Skip to content

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} 响应体