Apache HttpComponents简单示例

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是基于HttpCoreHTTP/1.1标准实现。它还提供了可重用的组件,用于客户端身份验证,HTTP状态管理,管理的HTTP连接。用于替换老旧的Commons HttpClient 3.x, 强烈建议所有用户升级。

HttpComponents AsyncClient

Asynch HttpClient是基于HttpCore NIOHttpClientHTTP/1.1标准实现, 具有高性能处理大量连接的能力。

Commons HttpClient (已停止维护)

HttpClient 3.x 已经停止维护,强烈建议所有用户升级为HttpClient 4.1

猜你喜欢

转载自angie.iteye.com/blog/2327281