http 请求报文
整体内容
通过 Fiddler 工具抓包,我们获取了请求www.baidu.com的请求报文,整体内容如下: 
说明
本次抓取的是 GET 请求报文,请求体为空
请求行

请求头
请求头的整体格式为 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 }
