Httpclient

HttpClient用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。

特性:

1)基于标准、纯净的java语言。实现了Http1.0Http1.1

2)以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。

3)支持HTTPS协议。

4)通过Http代理建立透明的连接。

5)利用CONNECT方法通过Http代理建立隧道的https连接。

6)Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session, SNPNEGO/Kerberos认证方案。

7)插件式的自定义认证方案。

8)便携可靠的套接字工厂使它更容易的使用第三方解决方案。

9)连接管理器支持多线程应用。支持设置最大连接数,同时支持设置每个主机的最大连接数,发现并关闭过期的连接。

10)自动处理Set-Cookie中的Cookie

11)插件式的自定义Cookie策略。

12)Request的输出流可以避免流中内容直接缓冲到socket服务器。

13)Response的输入流可以有效的从socket服务器直接读取相应内容。

14)http1.0http1.1中利用KeepAlive保持持久连接。

15)直接获取服务器发送的response codeheaders

16)设置连接超时的能力。

17)实验性的支持http1.1 response caching

18)源代码基于Apache License 可免费获取。

posted @ 2019-05-15 11:24  花儿在成长  阅读(124)  评论(0编辑  收藏  举报