commons-httpclient 与 org.apache.httpcomponents 区别:
先有commons-httpclient,然后终止开发,后续的研发在org.apache.httpcomponents中。
具体使用:
老版本org.apache.commons.httpclient.HttpClient
新版本 org.apache.http.client.HttpClient
项目主页:http://hc.apache.org/
HttpComponents简介
HttpComponents隶属于Apache Software Foundation,原来的httpclient已经不再维护,现在隶属于HttpComponents。
HTTP协议是目前Internet上最重要、最流行的协议。HttpComponents可以给任何人提供基于http的客户端服务端支持,比如:网络爬虫、http代理、http扩展等。
HttpComponents组件
HttpComponents Core
HttpCore是HTTP底层工具集,可以用来构建HTTP客户端和服务端。HttpCore支持两种I/O模型: 基于Java的阻塞I/O和基于Java NIO的事件驱动非阻塞I/O。
阻塞I/O模型可能更适合数据密集、低延迟的场景。而非阻塞I/O更适合高延迟场景,因为在成千上万的HTTP请求下,可能来不及处理。
具体例子: http://hc.apache.org/httpcomponents-core-ga/examples.html
HttpComponents Client
HttpClient是基于HttpCore的HTTP/1.1标准实现。它还提供了可重用的组件,用于客户端身份验证,HTTP状态管理,管理的HTTP连接。用于替换老旧的Commons HttpClient 3.x, 强烈建议所有用户升级。
HttpComponents AsyncClient
Asynch HttpClient是基于HttpCore NIO和HttpClient的HTTP/1.1标准实现, 具有高性能处理大量连接的能力。
Commons HttpClient (已停止维护)
HttpClient 3.x 已经停止维护,强烈建议所有用户升级为HttpClient 4.1
本文介绍了Apache HttpComponents项目,包括其历史演变、核心组件及各组件的特点与应用场景。重点对比了commons-httpclient与org.apache.httpcomponents的不同,并推荐了升级路径。
189

被折叠的 条评论
为什么被折叠?



