HttpClient4.1 Tutorial |
利用官方例子讲解httpClient4.1的用法 |
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文利用官方例子来介绍HttpClient的用法。 |
wanghe |
2011-3-14 |
a
教程版本 | 说明 | 作者 |
0.9 | 第一个版本.仅简单的几个例子和SSL访问 | wanghe |
HttpClient简介
1)百科名片:
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.1.
2)HttpClient 的范围
∙基于HttpCore的客户端HTTP运输实现库
∙基于经典(阻塞)I/O
∙内容无关
3)httpClient 特性
∙基于标准,纯净的java语言.实现了Http1.0和Http1.1
∙以可扩展的面向对象的结构实现了Http全部的方法 (GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE).
∙支持HTTPS协议.
∙通过Http代理建立透明的连接.
∙利用CONNECT 方法通过Http代理建立隧道的https连接.
∙Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos 认证方案.
∙插件式的自定义认证方案.
∙便携可靠的套接字工厂使它更容易的使用第三方解决方案.
∙连接管理器支持多线程应用.支持设置最大连接数,同时支持设置每个主机的最大连接数.发现并关闭过期的连接.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论