Httpclient Core API Document


目录
前言................................................................................................................................. 4
1. HttpClient的范围 ................................................................................................... 4
2. 什么是HttpClient不能做的 ................................................................................... 4
关于翻译.......................................................................................................................... 4
第一章 基础 .................................................................................................................... 5
1.1 执行请求 ............................................................................................................ 5
1.1.1 HTTP请求 .................................................................................................. 5
1.1.2 HTTP响应 .................................................................................................. 6
1.1.3 处理报文头部 ............................................................................................ 6
1.1.4 HTTP实体 .................................................................................................. 8
1.1.5 确保低级别资源释放 ................................................................................. 9
1.1.6 消耗实体内容 .......................................................................................... 10
1.1.7 生成实体内容 .......................................................................................... 11
1.1.8 响应控制器 ............................................................................................. 12
1.2 HTTP执行的环境................................................................................................ 13
1.3 异常处理 .......................................................................................................... 14
1.3.1 HTTP运输安全 ......................................................................................... 14
1.3.2 幂等的方法 ............................................................................................. 14
1.3.3 异常自动恢复 .......................................................................................... 15
1.3.4 请求重试处理 .......................................................................................... 15
1.4 中止请求 .......................................................................................................... 16
1.5 HTTP协议拦截器................................................................................................ 16
1.6 HTTP参数 .......................................................................................................... 17
1.6.1 参数层次 ................................................................................................. 17
1.6.2 HTTP参数bean ........................................................................................ 18
1.7 HTTP请求执行参数 ............................................................................................ 19
第二章 连接管理 ........................................................................................................... 20
2.1 连接参数 .......................................................................................................... 20
2.2 持久连接 .......................................................................................................... 21
2.3 HTTP连接路由 ................................................................................................... 21
2.3.1 路由计算 ................................................................................................. 21
2.3.2 安全HTTP连接........................................................................................ 22
2.4 HTTP路由参数 ................................................................................................... 22
2.5 套接字工厂 ....................................................................................................... 22
2.5.1 安全套接字分层 ...................................................................................... 22
2.5.2 SSL/TLS的定制.......................................................................................... 23
2.5.3 主机名验证 ............................................................................................. 24
2.6 协议模式 .......................................................................................................... 24
2.7 HttpClient代理配置 ............................................................................................ 25
2.8 HTTP连接管理器................................................................................................ 25
2.8.1 连接操作器 ............................................................................................. 25
2.8.2 管理连接和连接管理器 ............................................................................ 26
2.8.3 简单连接管理器 ...................................................................................... 27
2.8.4 连接池管理器 .......................................................................................... 27
2.8.5 连接管理器关闭 ...................................................................................... 28
2.9 连接管理参数 ................................................................................................... 29
2.10 多线程执行请求 .............................................................................................. 29
2.11 连接收回策略.................................................................................................. 30
2.12 连接保持活动的策略 ....................................................................................... 31
第三章 HTTP状态管理 ................................................................................................... 33
3.1 HTTP cookies....................................................................................................... 33
3.1.1 Cookie版本 .............................................................................................. 33
3.2 Cookie规范 ........................................................................................................ 34
3.3 HTTP cookie和状态管理参数 .............................................................................. 35
3.4 Cookie规范注册表 ............................................................................................. 35
3.5 选择cookie策略 ............................................................................................... 35
3.6 定制cookie策略 ............................................................................................... 36
3.7 Cookie持久化 .................................................................................................... 36
3.8 HTTP状态管理和执行上下文 .............................................................................. 37
3.9 每个用户/线程的状态管理................................................................................. 37
第四章 HTTP认证 .......................................................................................................... 39
4.1 用户凭证 .......................................................................................................... 39
4.2 认证模式 .......................................................................................................... 39
4.3 HTTP认证参数 ................................................................................................... 40
4.4 认证模式注册表 ................................................................................................ 40
4.5 凭据提供器 ....................................................................................................... 40
4.6 HTTP认证和执行上下文 ..................................................................................... 41
4.7 抢占认证 .......................................................................................................... 42
4.8 NTLM 认证 ........................................................................................................ 43
4.8.1 NTLM连接持久化 ..................................................................................... 43
第五章 HTTP客户端服务................................................................................................ 45
5.1 HttpClient门面 ................................................................................................... 45
5.2 HttpClient参数 ................................................................................................... 46
5.3 自动重定向处理 ................................................................................................ 46
5.4 HTTP客户端和执行上下文.................................................................................. 47
第六章 高级主题 ........................................................................................................... 48
6.1 自定义客户端连接 ............................................................................................ 48
6.2 有状态的HTTP连接 .......................................................................................... 49
6.2.1 用户令牌处理器 ...................................................................................... 49
6.2.2 用户令牌和执行上下文 ............................................................................ 50
前言
超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了。Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要HTTP协议支持的应用程序的数量。
尽管java.net包提供了基本通过HTTP访问资源的功能,但它没有提供全面的灵活性和其它很多应用程序需要的功能。HttpClient就是寻求弥补这项空白的组件,通过提供一个有效的,保持更新的,功能丰富的软件包来实现客户端最新的HTTP标准和建议。
为扩展而设计,同时为基本的HTTP协议提供强大的支持,HttpClient组件也许就是构建HTTP客户端应用程序,比如web浏览器,web服务端,利用或扩展HTTP协议进行分布式通信的系统的开发人员的关注点。
1. HttpClient的范围
 基于HttpCore[http://hc.apache.org/httpcomponents-core/index.html]的客户端HTTP运输实现库
 基于经典(阻塞)I/O
 内容无关
2. 什么是HttpClient不能做的
 HttpClient不是一个浏览器。它是一个客户端的HTTP通信实现库。HttpClient的目标是发送和接收HTTP报文。HttpClient不会去缓存内容,执行嵌入在HTML页面中的javascript代码,猜测内容类型,重新格式化请求/重定向URI,或者其它和HTTP运输无关的功能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值