【发布时间】:2011-07-06 10:08:41
【问题描述】:
这两个库之间的任何关系或差异。
【问题讨论】:
标签: java httpclient apache-commons
这两个库之间的任何关系或差异。
【问题讨论】:
标签: java httpclient apache-commons
Commons HttpClient 是一个产生 HttpClient 3.1 的老项目。该项目被更大的Apache HttpComponents 项目所包含,该项目产生了HttpClient 4.x。
这相当令人困惑并且有点政治化,但是旧的 Commons HttpClient 库现在已被弃用。
【讨论】:
这两个库之间的任何...区别。
是的。它们非常不同。包名一开始就不同,4.x API 比3.x API 丰富得多。
首先,4.x HttpClient API 基于旨在支持 HTTP 客户端和服务器端的核心库。核心旨在同时支持阻塞 I/O 和事件驱动 I/O,并且有一个 AsyncHttpClient API 顶部支持后者。该框架在 cookie 管理、连接管理、客户端身份验证、代理路由、资源处理和流式传输等方面也有很多。
遗憾的是,这一切都意味着使用 HttpClient 3.x 构建的代码需要进行重大重写才能使用 HttpClient 4.x。我想这就是@skaffman 所暗示的混乱和政治的根源。
但对我来说,最重要的是,如果您正在开发新项目,您应该使用 HttpClient 4.x。
【讨论】: