经典教程httpClient4
HttpClient是Apache Jakarta Common下的子项目,提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包。下面是HttpClient的详细知识点:
**HttpClient简介**
HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。
**HttpClient的范围**
HttpClient是一个基于HttpCore的客户端HTTP运输实现库,基于经典(阻塞)I/O。它提供了功能丰富的支持HTTP协议的客户端编程工具包,并且支持HTTP协议最新的版本和建议。
**httpClient特性**
HttpClient基于标准、纯净的Java语言实现了Http 1.0和Http 1.1。它以可扩展的面向对象的结构实现了Http全部的方法(GET、POST、PUT、DELETE、HEAD、OPTIONS、and TRACE)。HttpClient支持HTTPS协议,并且可以通过Http代理建立透明的连接。
**认证机制**
HttpClient支持多种认证机制,包括Basic、Digest、NTLMv1、NTLMv2、NTLM2Session、SNPNEGO/Kerberos认证方案。它还支持插件式的自定义认证方案。
**连接管理**
HttpClient的连接管理器支持多线程应用,支持设置最大连接数,并且支持设置每个主机的最大连接数。它还可以发现并关闭过期的连接。
**Cookie处理**
HttpClient支持自动处理Cookie,包括读取Set-Cookie头从服务器,并发送回Cookie头到服务器。它还支持插件式的自定义Cookie策略。
**流处理**
HttpClient支持流处理,通过Request输出流来避免缓冲任何内容体,从而直接将内容流式传输到服务器。它还支持Response输入流来高效地处理服务器的响应。
**总的来说**
HttpClient是一个功能丰富的支持HTTP协议的客户端编程工具包,提供了高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包。它已经应用在很多的项目中,并且支持多种认证机制、连接管理、Cookie处理和流处理等功能。