1、HttpClient 简介:

HttpClient 是Apache基金会的明星项目,它提供了一些高效、功能丰富的编程工具包,用以支持 HTTP 协议的客户端/服务器,同时其支持 HTTP 协议最新的版本和建议。

2、HttpClient 发展简史:

最初,HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。

而今,Apache Jakarta Commons HttpClient项目已经寿终正寝,不再开发和维护。取而代之的是Apache Httpcomponents项目,它包括HttpClient和HttpCore两大模块,能提供更好的性能和更大的灵活性。

备注:

关于Apache Jakarta的发展简史,也是颇有渊源,见文末备注。

3、Apache Httpcomponents 公告:

HttpClient 4.5.10 已经在Apache官方网站发布了,基于 HttpCore 4.4.12版本。

HttpClient 4.5.10 是一个维护版本,修复了 HttpClient 4.5.9 中发现的一些问题。

HttpClient 4.5.10 主要更新内容包括:

(1)重构 DefaultRedirectStrategy。
(2)改进了对请求取消的处理。
(3)修复了线程不安全的 HttpUriRequest 消息的并发使用问题。
(4)HTTPCLIENT-1997:如果无法匹配,则从 PublicSuffixMatcher#getDomainRoot 返回最后一个域段而不是规范化域名。
(5)如果 URI 有效,则保留 URI 路径组件的原始编码。

4、众网友反应平淡

HttpClient 提供了一些高效、功能丰富的编程工具包,用以支持 HTTP 协议的客户端/服务器,同时其支持 HTTP 协议最新的版本和建议。

虽然HttpClient功能强大,但是外界存在众多对手,例如:JDK11 中自带的 HTTP Client,还有Okhttp等,HttpClient越发显得英雄迟暮。

另外还有自身原因,HttpClient 发一次大的版本,原来的API就用不了,严重打击了用户的使用热情。

不断有用户反馈:Apache Httpcomponents HttpClient AIP 设计极其难用,导致越来越多的人选择JDK原生的HTTP工具类。

更有甚者,直接断言:HttpClient已经过气了。

5、备注

追溯HttpClient的历史渊源:Apache项目->Jakarta项目->HttpClient项目

标签: none

[网站公告]-[2024年兼职介绍]


添加新评论