3.1 httpclient5介绍

作者: 飞行员舒克_ed03 | 来源:发表于2020-08-30 19:39 被阅读0次

发布时间

2020年2月 httpclient从4.5直接升级了到5.0.

主要升级内容

1、支持HTTP/2
2、新的异步HTTP接口
3、重构reactor io模式,改进基于reactor 的NIO,使得性能和拓展性更好。
4、不论服务端是阻塞还是异步的实现,httpclient5均能支持服务端的过滤。例如横切协议(cross-cutting protocol)的握手,和用户认证授权。
5、支持reactive流的API
6、使用严格连接有限保证的方式重构连接池的实现。通过减少全局连接池的锁,连接池在高并发下获得更好的性能。
7、新的不严格连接有限保证连接池的实现。通过去除全局的连接池锁获得更高的性能。
8、更改包名
9、更改maven的groupId

包初探

从支持HHTP/2到新的连接池实现。从版本号的跳跃和包名和groupId的变更都显示着这次的变动非常之大。
那我们从包的角度来看看这次的变动。

maven依赖

发现groupId多了一个client5,artifactId也多了一个5,version从4变成了5

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.12</version>
    </dependency>

<dependency>
        <groupId>org.apache.httpcomponents.client5</groupId>
        <artifactId>httpclient5</artifactId>
        <version>5.0.1</version>
    </dependency>
包名的变动
import org.apache.http.impl.client.CloseableHttpClient;//原包名
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;//5.0 包名

后面的章节将围绕httpclient5进行详细的说明。

相关文章

  • 3.1 httpclient5介绍

    发布时间 2020年2月 httpclient从4.5直接升级了到5.0. 主要升级内容 1、支持HTTP/22、...

  • 3.1 HTTP 介绍

    Tim Berners-Lee 创造了 HTTP 协议的首个版本. Berners-Lee 最初的提案中有 3 个...

  • 3.1 介绍pod

    我们已经了解到,pod是一组并置的容器,代表了Kubernetes中的基本构建模块。在实际应用中我们并不会单独部署...

  • 3.1 产品规划介绍

    产品规划是指产品经理通过调查研究,在了解市场、了解用户需求、了解竞争对手、了解外在机会与风险以及了解技术发展态势的...

  • 3.1 Pandas 基本介绍

    学习资料: 相关代码 Numpy 和 Pandas 有什么不同 如果用 python 的列表和字典来作比较, 那么...

  • 3.1 链码介绍

    介绍说明 在之前两章为了让大家从主流的概念入门,一直使用智能合约这个词来理解Fabric的链码,因为两者概念是一样...

  • 二十八、拒绝服务--(3)Smurf攻击、Sockstress

    目录Smurf介绍Smurf测试Sockstress3.1 Sockstress 原理介绍3.2 Sockstre...

  • 2. Ansible Playbook

    3 Playbook 3.1 Playbook介绍 3.2 YAML语言 3.2.1 语法介绍 3.2.2 YAM...

  • java多线程系列:Executors框架

    目录 Executor接口介绍 ExecutorService常用接口介绍 创建线程池的一些方法介绍3.1 new...

  • 图解Java设计模式之UML类图

    @TOC 3.1 UML基本介绍 1)UML -- Unified modeling language UML(统...

网友评论

    本文标题:3.1 httpclient5介绍

    本文链接:https://www.haomeiwen.com/subject/yvissktx.html