-
HTTP报文首部
- HTTP协议的请求和响应报文必定包含HTTP首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。
-
HTTP请求报文的构成
-
由方法,URI,HTTP版本,HTTP首部字段等部分构成
-
示例:请求报文
-
-
HTTP响应报文的构成
-
由HTTP版本,状态码(数字和原因短语),HTTP首部字段3部分构成
-
示例:响应报文
-
-
HTTP首部字段
-
无论是请求还是响应都会使用首部字段,它给浏览器和服务器提供报文主体大小,所使用的语言,认证信息等内容
- HTTP首部字段是由首部字段名和字段值构成,并由":"分隔:
-
首部字段名:字段值 |
- 例如:
Content-Type:text/html |
首部字段名为Content-Type,text/html为字段值 |
- 字段值对应单个HTTP首部字段可以有多个值:
Keep-Alive:timeout=15,max=100 |
-
HTTP首部字段重复了会这怎样?
- 有些浏览器会优先处理第一次出现的首部字段,而有些则先处理最后出现的首部字段;
-
4种HTTP首部字段类型
- 通用首部字段:请求报文和响应报文都会使用首部;
- 请求首部字段:从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容,客户端信息,响应内容相关优先级等信息。
- 响应首部字段:从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容;
- 实体首部字段:针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息;
-
HTTP/1.1首部字段
- 通用首部字段
首部字段名 |
说明 |
Cache-Control |