请求头信息
一个HTTP请求报文由请求行、请求头部、空行和请求数据4个部分组成。
1.请求行
请求行由请求方法字段、URL字段和HTTP版本三个字段组成,用空格分隔。
2.请求头部
请求头部由关键字。值对组成,之间用:
分割。请求头部通知服务器有关客户端请求的信息。
协议头 | 说明 | 实例 | 状态 |
---|---|---|---|
Accept | 可接受的响应内容类型(Content-Types) | Accept:text/plain | 固定 |
Accept-Charset | 可接收的字符集 | Accept-Charset:utf-8 | 固定 |
Accept-Encoding | 可接收的响应内容的编码方式 | Accept-Encoding:gzip,deflate | 固定 |
Connection | 客户端想要优先使用的连接类型 | Connection:keep-alive Connection:Upgrade | 固定 |
Cookie | 由之前服务器通过Set-Cookie设置的一个HTTP协议的Cookie | Cookie:123 | 标准 |
Date | 发送该消息的日期和时间 | Date:Dec,26 Dec 2020 20:20:20 GMT | 固定 |
Expect | 表示客户端请求服务器做出特定的行为 | Expect:100-continue | 固定 |
From | 发起此请求的用户的邮件地址 | From:admin@123.com | 固定 |
Host | 表示服务器的域名以及服务器监听的端口号,若为标准端口则端口号可忽略 | Host:www.baidu.com:80 Host:www.baidu.com | 固定 |
Origin | 发起一个针对跨域资源共享的请求(该请求要求服务器在响应中加入一个Access-Control-Allow-Origin的消息头,表示访问控制所允许的来源) | Origin:http://www.baidu.com | 标准 |
Upgrade | 要求服务器升级到高版本协议 | Upgrade:HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 | 固定 |
Via | 告诉服务器,这个请求是由哪些代理发出的 | Via: 1.0 fred, 1.1 baidu.com (Apache/1.1) | 固定 |
Warning | 一个一般性的警告,表示在实体内容体中可能存在错误 | Warning:199Miscellaneous warning | 固定 |
3.空行
最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。否则服务器会以为本次请求的数据尚未完全发送到服务器,处于等待状态
4.请求数据
请求数据使用的如果是POST方法时会显示在请求头最后。与请求数据相关的最常用的请求头是Content-Type和Content-Length。