HTTP报文(未完)

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 实体主体的报文摘要

要记住吧

Cache-Control指令