HttpClient 4.5.10 发布,众网友反应平淡
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已经过气了。