commons-httpclient和httpclient之间的关系是什么,都来自apache。
2022-09-01 05:07:20
这两个库之间的任何关系或差异。
这两个库之间的任何关系或差异。
Commons HttpClient是一个生产HttpClient 3.1的旧项目。该项目被更大的Apache HttpComponents项目所包含,该项目产生了HttpClient 4.x。
这相当令人困惑,有点政治化,但旧的Commons HttpClient库现在已被弃用。
任何。。。这两个库之间的差异。
是的。它们非常不同。包名称在开始时是不同的,并且 API 比 API 丰富得多。4.x
3.x
首先,HttpClient API基于核心库,这些库旨在支持HTTP的客户端和服务器端。该内核旨在支持阻塞 I/O 和事件驱动的 I/O,并且有一个 AsyncHttpClient API 顶部支持后者。该框架在cookie管理,连接管理,客户端身份验证,代理路由,资源处理和流式处理等方面也有很多。4.x
可悲的是,这一切都意味着为使用HttpClient 3.x而构建的代码需要进行重大重写才能使用HttpClient 4.x。我想这就是@skaffman所暗示的混乱和政治的根源。
但对我来说,底线是,如果你正在开发新项目,你应该使用HttpClient 4.x。