请求报文的结构
请求行
由请求方式 /请求路径?请求参数 http协议版本号
请求头
Host:
想要访问的主机名
服务器的域名(用于虚拟主机 ),以及服务器所监听的传输控制协议端口号。如果所请求的端口是对应的服务的标准端口,则端口号可被省略。
Host: en.wikipedia.org:80
User-Agent:
浏览器的浏览器身份标识字符串
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/21.0
Accept:
能够接受的回应内容类型(Content-Types)。
Accept: text/plain
Accept-Charset
能够接受的字符集
Accept-Charset: utf-8
Accept-Datetime
能够接受的按照时间来表示的版本
Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT
Accept-Encoding
能够接受的编码方式列表。参考HTTP压缩。
Accept-Encoding: gzip, deflate
Content-Type
请求体的 多媒体类型 (用于POST和PUT请求中)
Content-Type: application/x-www-form-urlencoded
Content-Length
以 八位字节数组 (8位的字节)表示的请求体的长度
Content-Length: 348
Origin
发起一个针对 跨来源资源共享 的请求。
Origin: http://www.example-social-network.com
Connection
该浏览器想要优先使用的连接类型
Connection: keep-alive Connection: Upgrade
Cookie
之前由服务器通过 Set- Cookie (下文详述)发送的一个 超文本传输协议Cookie Cookie: $Version=1; Skin=new;
Referer
表示浏览器所访问的前一个页面,正是那个页面上的某个链接将浏览器带到了当前所请求的这个页面。
Referer: http://en.wikipedia.org/wiki/Main_Page
If-Modified-Since
允许在对应的内容未被修改的情况下返回304未修改( 304 Not Modified )
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
Warning
一个一般性的警告,告知,在实体内容体中可能存在错误。
Warning: 199 Miscellaneous warning
Date
发送该消息的日期和时间(按照 RFC 7231 中定义的”超文本传输协议日期”格式来发送) Date: Tue, 15 Nov 1994 08:12:31 GMT
Cache-Control
用来指定在这次的请求/响应链中的所有缓存机制 都必须 遵守的指令
Cache-Control: no-cache
其他字段
https://www.flysnow.org/tools/table/http-request-headers/
请求体
只有POST才有请求体
get方式没有