Appearance
HTTP报文 = 请求报文 + 响应报文
请求报文 = 请求行 + 请求头 + 空行 + 请求体
POST / HTTP/1.1 请求方法 请求目录 HTTP版本
Host: www.baidu.com 主机
Accept: text/html,application/xhtml+xml,image/avif,image/webp,image/apng 客户端能够接收的内容的类型(有先后次序之分)
Accept-Encoding: gzip, deflate, br 浏览器支持的编码方式
Accept-Language: zh-CN,zh;q=0.9 浏览器语言
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)``Chrome/96.0.4664.110 Safari/537.36 浏览器详细信息
Connection: keep-alive 是否开启长连接
Referer: www.bilibli.com 从哪个页面出发访问当前页面的
Cookie: xxx 凭证
If-Modified-Since: xxx Last-Modified缓存策略请求头
If-Not-Match: xxx Etag缓存策略请求头
Authorization: xxx 授权信息
空行
name=tom&age=18 请求体
响应报文 = 响应行 + 响应头 + 空行 + 响应体
HTTP/1.1 200 OK HTTP版本 相应状态码 状态码描述
Allow: GET, HEAD 允许的请求方法
Connection: keep-alive 是否开启长连接
Content-Encoding: gzip 文档的编码类型
Content-Type: text/html;charset=utf-8 文档属于什么类型
Date: xxx 当前时间
Cache-Control: xxx 缓存策略
Expires: xxx 缓存策略
ETag: xxx 缓存策略
Last-Modified: xxx 缓存策略
Location: xxx重定向前的地址
空行
{"name":"Tom","age":18} 响应体