Skip to content

http 请求报文

整体内容

通过 Fiddler 工具抓包,我们获取了请求www.baidu.com的请求报文,整体内容如下: http请求报文-整体内容

说明

本次抓取的是 GET 请求报文,请求体为空

请求行

http请求报文-请求行

请求头

请求头的整体格式为 key:value 的形式,请求头各字段简略说明如下图:

对于上述请求中,比较有代表性的如下,大家可以了解一下

请求头解释
Host指定请求的服务器的域名和端口号,一台服务器可以托管多个域名,Host 可以帮助服务器识别被请求的域。
User-Agent包含客户端的信息,如:浏览器类型、版本号、操作系统。服务器可以根据不同的客户端进行 User-Agent 响应内容的调整或优化。
Content-Type指定请求体的具体类型,如:application/json、multipart/form-data 等,能让服务器正确的解析数据。
Accept指定客户端能够支持的内容类型,如:text/html、application/json 等。服务器可以根据该 Accept 字段,来决定返回什么格式的数据。
Accept-Encoding指定客户端支持哪些编码方式,如:gzip、deflate、br(Brotli)等,服务器据此字段选择-个压缩响应内容的最优编码方式,从而节约网络流量。
Accept-Language设置接收的语言 q=0.7 为喜好系数,满分为 1。
Cookie很重要!!!后面有单独章节详细讲

请求体

http 协议中请求体是可选的部分,一般用于需要向服务器传输更多信息的请求,例如:POST 请求、PUT 请求,请求体中包含着要交给服务器的数据。 请求体的类型多种多样,例如常见的:

urlencoded 编码字符串:keywords=手机&price=2000

json

json 字符串{ "keywords": "手机", "price": 2000 }