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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值