HTTP
首部
HTTP
协议的请求和响应报文中必定包含 HTTP 首部。 首部内容为客户端和服务器分别处理请求和响应提供所需要的信息
HTTP
首部字段
HTTP
首部字段是构成 HTTP
报文的要素之一。 在客户端与服务器之间以 HTTP
协议进行通信的过程中, 无论是请求还是响应都会使用首部字段, 它能起到传递额外重要信息的作用。
使用首部字段是为了给浏览器和服务器提供报文主体大小、 所使用的语言、 认证信息等内容。
HTTP
首部字段类型
HTTP 首部字段根据实际用途被分为以下 4 种类型。
- 通用首部字段(
General Header Fieldsv
):请求报文和响应报文两方都会使用的首部。 - 请求首部字段(
Request Header Fields
):从客户端向服务器端发送请求报文时使用的首部。 补充了请求的附加内容、 客户端信息、 响应内容相关优先级等信息。 - 响应首部字段(
Response Header Fields
):从服务器端向客户端返回响应报文时使用的首部。 补充了响应的附加内容, 也会要求客户端附加额外的内容信息。
实体首部字段(Entity Header Fields
):针对请求报文和响应报文的实体部分使用的首部。 补充了资源内容更新时间等与实体有关的信息。
HTTP
各首部字段介绍
- 通用首部字段:如下表所示
- 请求首部字段,如下表所示:
- 响应首部字段,如下表所示:
- 实体首部字段,如下表所示:
## HTTP1.1
各首部字段介绍
-
HTTP1.1
通用首部字段:如下所列-
Cache-Control
:操作缓存的工作机制,按请求和响应分类如下所示
-
Connection
:控制不再转发给代理的首部字段和管理持久连接 -
Date
:表明创建 HTTP 报文的日期和时间 -
Trailer
:事先说明在报文主体后记录了哪些首部字段 -
Transfer-Encoding
:规定了传输报文主体时采用的编码方式 -
Upgrade
:检测 HTTP 协议及其他协议是否可使用更高的版本进行通信 -
Via
:追踪客户端与服务器之间的请求和响应报文的传输路径 -
Warning
:告知用户一些与缓存相关的问题的警告
-
-
HTTP1.1
请求首部字段:如下所列-
Accept
:通知服务器, 用户代理能够处理的媒体类型及媒体类型的相对优先级 -
Accept-Charset
:用来通知服务器用户代理支持的字符集及字符集的相对优先顺序 -
Accept-Encoding
:用来告知服务器用户代理支持的内容编码及内容编码的优先级顺序 -
Accept-Language
:用来告知服务器用户代理能够
-