HTTP请求报文由方法、URI、HTTP版本、HTTP首部字段等部分构成,具体构成如下图所示:
HTTP响应报文由http版本、状态码(数字和原因短语)、http首部字段3部分组成
在报文众多的字段当中,HTTP首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖HTTP报文相关的内容信息。
因为HTTP版本或扩展规范的变化,首部字段可支持的字段内容略有不同。
1、HTTP首部字段
1.1、http首部字段传递重要信息
HTTP首部字段是构成HTTP报文的要素之一,在客户端和服务器之间以HTTP协议进行通信的过程中,无论是请求还是响应都会使用首部字段,它能起到传递额外重要信息的作用。
使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。
1.2、HTTP首部字段结构
HTTP首部字段由首部字段名和字段值构成,格式为:
首部字段名:字段值
另外字段值对应的单个HTTP首部字段可以有多个值,如:
Keep-Alive:timeout=15,max=100
2、HTTP首部类型
HTTP首部根据实际用途被分为以下5种类型:
2.1、通用首部
这是客户端和服务器都可以使用的通用首部。可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能。比如,Date首部就是一个通用首部,每一端都可以用它来说明构建报文的时间和日期:
Date:Tue, 12 Jun 2018 14:48:00 GMT
下表列出了通用的信息性首部:
首部字段名 |
说明</ |