没有合适的资源?快使用搜索试试~ 我知道了~
首页HttpClient 4 官方教程中文翻译版
HttpClient 4 官方教程中文翻译版
5星 · 超过95%的资源 需积分: 9 36 下载量 79 浏览量
更新于2023-03-03
评论
收藏 305KB DOC 举报
根据apache项目HttpClient4的官方教程所翻译的文档,质量不错
资源详情
资源评论
资源推荐
目录
键入章标题(第 1 级).............................................................................................................................................1
键入章标题(第 2 级)..............................................................................................................................................2
键入章标题(第 3 级)..........................................................................................................................................3
键入章标题(第 1 级).............................................................................................................................................4
键入章标题(第 2 级)..............................................................................................................................................5
键入章标题(第 3 级)..........................................................................................................................................6
HttpClient-4.0.1 官方教程
HttpClient 不是一个浏览器,它是一个客户端 HTTP 传输类库。HttpClient 作用是传输和接收 HTTP 消息。
HttpClient 不尝试缓存内容,执行内嵌 HTML 页面中的 javascript 脚本,尝试猜测内容类型,重新定义请求/重定
向 URI 位置,其他功能与 HTTP 传输无关。
第一章 Fundamentals(基础)
1.1 执行请求
最重要的功能是执行 方法。执行一个 方法涉及一个或多个 请求 响应
信息交流,通常是由 内部处理。用户提供一个请求对象, 发送请求到目标服务器,希
望服务器返回一个相应的响应对象,或者抛出一个异常(如果执行失败)。
很自然,该 的主要切入点是 的接口定义。
下面是一个请求执行过程中的最简单形式的例子:
!"#
$%%!"$%
%&'
(!)!)%"
*%+,)*%+-./0,
!)"!1)&23'
4""
5
5
1.1.1 HTTP Request (HTTP 请求)
所有的 请求有一个请求行包含一个方法名,请求 6 和 协议版本。
支 持 在 3"3 规 范 中 定 义 的 所 有 方 法 : $ 、 $ 、 7( 、 6 、
$8$$9 、 $1 77:( , 用 一 些 特 殊 的 类 来 表 示 每 一 个 方 法 : 、 1 、
、 、 、 ! 和 7。
请求 6 的包括协议、主机名、可选的端口、资源的路径、可选的查询和可选的片段。
"")!;
<=<*>(!<=<=
提供了一个实用的方法来简化创建和修改请求的 6 ,6 可以由程序编程组装:
6 !6 6"!6 9"")9239!9
=<*>(!<=<=9
!
(%)""!"6
输出:
"")!;=<*>(!<=<=
查询字符串也可以从各个参数生成:
8?:)@!A=!)!!%8?:)@!A
=!)"11B:)@!=9
=!)"11B:)@!*9(!
=!)"11B:)@!=9
=!)"11B:)@!=9
6 !6 6"!6 9"")9239!9
6 8$116"!)=!)96C209
!
(%)""!"6
输出:
"")!;=<*>(!<=<=
1.1.2 HTTP Response (HTTP 响应)
消息是由服务器发送回客户端,客户端接收并解释的请求消息。该消息的第一行由协议
版本、数字状态码和相关的简短文本构成。
! B @!"D3D39 ("(D7E9
7E
(%)""!!"!@!
(%)""!!"(8"(1
(%)""!!"(8" !
(%)""!!"(8"(!
输出:
3"3
-..
7E
3"3-..7E
1.1.3 Working with message headers (处理头部消息)
信息可以包含一系列头部描述消息的属性,例如:内容长度,内容类型等等。 提供方法
检索、添加、删除、列举头部信息。
! B @!"D3D39 ("(D7E9
7E
!"111!(2F931)
!"111!(2F9-*GG9H1)GG
1!3!"C!1!(2F
(%)""!3
1!-!"81!(2F
(%)""!-
1!+,!"1!(2F
(%)""!"
输出:
(2F31)
(2F-*9H1)
-
最有效的方法来获得给定类型的所有头部信息是利用 1!!! 接口。
! B @!"D3D39 ("(D7E9
7E
!"111!(2F931)
!"111!(2F9-*GG9H1)GG
1!!!!"1!!!(2F
":#'
(%)""!"#
5
输出:
(2F31)
(2F-*9H1)
它还提供了便利的方法把 消息解析成单独的头部信息元素。
! B @!"D3D39 ("(D7E9
7E
!"111!(2F931)
!"111!(2F9-*GG9H1)GG
1!$)!! B1!$)!!!"1!!!(2
F
":#'
1!$))"#$)
(%)""!)":)>>)"@
:)@!+,!))"!)!
!.?!)">>'
(%)""!>!)+,
5
5
输出:
3
1)
-*
H
1)
1.1.4 HTTP entity (HTTP 实体)
消息能传输内容实体的请求或响应,在一些请求和响应中可以发现实体,因为它们是可选的。
规范定义了两个实体包装的方法:7( 和 6,响应通常附上内容实体。
根据内容来源区分了三种不同类型的实体:
(!)1:内容是从流接收或产生的,特别是,这类实体是从 响应中接收,流媒体通常是不
可重复的。
21:内容是在内存中或者从独立的一个连接或其它实体中获得,21 实体通
常是重复的。
!:内容从另一个实体获得。
1.1.4.1 Repeatable entities (可重复的实体)
一个实体可以是可重复的,这意味着它的内容可以被读取一次以上。这是唯一可能有自我包含的实体(像
B%!!%$%或 (!$%)。
1.1.4.2 Using HTTP entities (使用 HTTP 实体)
由于一个实体即能表示二进制内容又能表示字符内容,它支持字符编码(支持后者,即:字符内容)。
从 实 体 中 读 取 内 容 , 通 过 $% 的 方 法 可 以 取 回 输 入 流 , 并 返 回 一 个
IJ""(!),或者给 $% 的 !7(!)方法提供一个输出流,它将一次
性返回所有的被写在流里的内容。
当 实 体 已 收 到 传 入 消 息 , $% # % ( ) 和 $% #
8()方法可用于读取常见的元数据,例如内容类型和内容长度(如果可用)。 由于内
容 类 型 标 题 可 以 包 含 文 本 KK$ 类 型 的 字 符 编 码 , 像 # 或 者 #) , $% #
$1()方法用来读取此信息。如果标题不可用,返回的长度为23,并返回内容类型为
:688,如果内容类型标题可用,返回标题对象。
当创建一个即将卸任的消息实体,此元数据必须由实体创建者提供。
(!$%)%$%(!$%)!)96C20
(%)""!)%$%"%
(%)""!)%$%"8
(%)""!$%6"!()%$%
(%)""!$%6"(!)%$%
(%)""!$%6"B%!!%)%$%"
输出:
2%#!6C20
3L
6C20
)!)
3L
1.1.5 Ensuring release of low level resources (确保底层资源的释放)
当响应实体完成时,重要的是要确保所有的实体内容已被完全销毁,使该连接可以安全地返回到连接池,
由以后的请求重复利用连接管理器,最简单的方法是调用 $%#)()方法来消毁任
何可用的流内容。 一旦检测到流的末尾的内容已经到达,就自动释放基础连接返回到连接管理器。
剩余39页未读,继续阅读
down_lzsb
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5