HTTP请求报文
在请求报文中,HTTP报文由方法、URI、HTTP版本、HTTP首部字段(请求、通用、实体首部字段)等部分构成。
HTTP响应报文
在响应中,HTTP报文由HTTP版本、状态码(数字和原因短语)、HTTP首部字段(响应、通用、实体首部字段)等部分构成。
HTTP报文首部
请求报文和响应报文的首部内容由以下数据组成:
请求行
- 包含用于请求的方法,请求URI和版本号
状态行
- 包含表明响应结果的状态码,原因短语和HTTP版本。
首部字段
- 包含表示请求和响应的各种条件和属性的各类首部。一般有4种首部,分别是:通用首部,请求首部,响应首部和实体首部。
其他
- 可能包含HTTP的RFC里未定义的首部(Cookie等)。
4种HTTP/1.1首部字段类型
通用首部字段(Generak Herader Fields)
请求报文和响应报文两方都会使用的首部。
主要字段
首部字段名 | 说明 |
---|---|
Cache-Control | 控制缓存行为。 |
Connection | 逐跳首部、连接管理。 |
Date | 创建报文的日期时间。 |
Via | 代理服务器的相关信息。 |
请求首部字段(Request Header Fields)
从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。
主要字段
首部字段名 | 说明 |
---|---|
Accept | 用户代理可处理的媒体类型 |
Accept-Charset | 优先的字符集 |
Accept-Encoding | 优先的内容编码 |
Accept-Language | 优先的语言(自然语言) |
Authorization | Web验证信息 |
Host | 请求资源所在的服务器 |
User-Agent | HTTP客户端程序的信息 |
响应首部字段(Response Header Fields)
从服务器端向客户端返回响应报文时使用的首部。补充了相应的附加内容,也会要求客户端附加额外的内容信息。
首部字段名 | 说明 |
---|---|
Age | 推算资源创建经过的时间 |
Location | 令客户端重定向到指定URI |
Proxy-Authenticate | 代理服务器对客户端的认证信息 |
Server | HTTP服务器的安装信息 |
Vary | 代理服务器缓存的管理信息 |
WWW-Authenticate | 服务器对客户端的认证信息 |
实体首部字段(Enity Header Fields)
针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间与实体有关的信息。
主要字段
首部字段名 | 说明 |
---|---|
Allow | 资源可支持的HTTP方法 |
Expires | 实体主体过期的日期时间 |
Content-Type | 实体主体的媒体类型 |
Content-Location | 替代对应资源的URI |
Content-Encoding | 实体主体实用的编码方式 |
Content-MD5 | 实体主体的报文摘要 |