HttpClient的教程 4.2.3 一个或多个贡献者许可协议下授权给了Apache软件基金会(ASF)。分布式与此工作的通知文件的其他信息,关于版权的所有权。 ASF授权文件给你下的Apache许可证2.0版(以下简称“许可证”),您可能不能使用这个文件除了在合规的许可。你可以得到一个许可证副本 http://www.apache.org/licenses/LICENSE-2.0 除非适用的法律或规定以书面形式同意,许可下发布的软件是分布在“AS IS”的基础,没有担保或任何形式的条件,明示或暗示的保证。请查看许可证的特定语言的管理权限,并在许可证的限制。
前言
1. HttpClient的范围
2.什么是HttpClient不能
1.1.执行请求
1.1.1. HTTP请求
1.1.2. HTTP响应
1.1.3.使用邮件标头
1.1.4. HTTP实体
1.1.4.1.重复实体
1.1.4.2.使用HTTP实体
1.1.5.确保低级别资源释放
1.1.6.消费的实体内容
1.1.7.生成实体内容
1.1.7.1. HTML表格
1.1.7.2.内容分块
1.1.8.响应处理程序
1.2. HTTP的执行上下文
1.3.异常处理
1.3.1. HTTP运输安全
1.3.2.幂等方法
1.3.3.异常自动恢复
1.3.4.请求重试处理
1.4.中止请求
1.5. HTTP协议拦截器
1.6. HTTP参数
1.6.1.参数层次
1.6.2. HTTP参数豆类的
1.7. HTTP请求执行参数
2.1.连接参数
2.2.持久性连接
2.3. HTTP连接路由
2.3.1.路由计算
2.3.2.安全的HTTP连接
2.4. HTTP路由参数
2.5.套接字工厂
2.5.1.安全套接字分层
2.5.2. SSL / TLS定制
2.5.3.主机名验证
2.6.协议计划
2.7. HttpClient的代理配置
2.8. HTTP连接管理器
2.8.1.连接运营商
2.8.2.管理连接和连接管理器
2.8.3.简单的连接管理器
2.8.4.连接池管理器
2.8.5.连接管理器关闭
2.9.多线程执行请求
2.10.连接收回策略
2.11.连接保持活动的策略
3.1. HTTP cookie的
3.1.1. Cookie的版本
3.2. cookie规范
3.3. HTTP cookie和状态管理参数
3.4. Cookie规范注册表
3.5.选择cookie策略
3.6.自定义cookie策略
3.7. Cookie持久性
3.8. HTTP状态管理和执行上下文
3.9.每个用户/线程的状态管理
4.1.用户凭据
4.2.认证计划
4.3. HTTP认证参数
4.4.认证模式注册表
4.5.凭据提供
4.6. HTTP认证和执行上下文
4.7.高速缓存的认证数据
4.8.抢占认证
4.9. NTLM身份验证
4.9.1. NTLM连接持久
4.10. SPNEGO / Kerberos身份验证
4.10.1. SPNEGO HttpClient的支持
4.10.2. GSS / Java的Kerberos设置
4.10.3. login.conf文件
4.10.4. krb5.conf中/ krb5.ini文件
4.10.5. Windows的具体配置
5.1. HttpClient的门面
5.2. HttpClient的参数
5.3.自动处理重定向
5.4. HTTP客户端和执行上下文
5.5.压缩响应内容
6.1.易于使用的API门面
6.1.1.响应处理
6.1.2.异步执行
7.1.一般概念
7.2.符合RFC-2616标准
7.3.用法示例
7.4.组态
7.5.存储后端
8.1.自定义客户端连接
8.2.有状态的HTTP连接
8.2.1.用户令牌处理程序
8.2.2.用户令牌和执行上下文
8.2.2.1.持久性状态的连接
前言
超文本传输协议(HTTP)也许是最常用的在互联网上使用的协议。 Web服务,支持网络设备和网络计算的增长继续扩大用户驱动的Web浏览器的HTTP协议之外的作用,同时增加了一些应用程序需要HTTP支持。
尽管java.net包提供了基本的功能,对通过HTTP访问资源,它并没有提供充分的灵活性,许多应用程序所需的功能。 HttpClient的旨在填补这一空白,提供一个高效,同比增长日期,且功能丰富多样的产品,实现客户端最新的HTTP标准和建议。
设计为可扩展,同时提供了强大的支持HTTP协议的基础,HttpClient的可能是任何人的建设HTTP感知客户端应用程序,如Web浏览器,Web服务客户端,或系统的兴趣,充分利用或扩展HTTP协议的分布式通信。
1. HttpClient的范围
客户端的HTTP传输库建立在HttpCore基础上
基于经典(阻塞)I/ O的内容未知
2.什么是HttpClient不能
是HttpClient不是一个浏览器。这是一个客户端的HTTP传输库。 HttpClient的目的是发送和接收HTTP消息。 HttpClient会不会尝试来缓存内容,执行嵌入在HTML页面中的JavaScript,尝试猜测内容类型,或重新请求/重定向位置的URI,或其他无关的HTTP传输的功能。