请求头分为 Request Headers 和 Response Headers
以csdn的请求头为例
Request Headers
Request | 定义 | 常见值 |
---|---|---|
method | 请求方法 | GET/POST/PUT/DELETE |
cookie | 页面中设置的cookie | 由服务器通过 set-cookie 设置的 cookie 包括uuid、token、userName等用户信息 |
Content-Type | 请求体的数据类型 | type/subtype ;parameter(主类型/子类型;可选参数) 表单默认 application/x-www-form-urlencoded 请求 application/json html text/html |
Content-Length | 请求体的长度 | |
Host | 所请求的服务器地址 | |
Referrer | 发送请求页面的URI | |
User-Agent | 显示客户端的身份标识 | Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) |
Date | 发送该请求的日期和时间 | |
Connection | 链接方式 | keep-alive, close |
Accept-Encoding | 浏览器可以处理的压缩编码类型 | gzip, deflate, br |
Accept | 浏览器可以处理的内容类型 | |
Accept-charset | 浏览器可以显示的字符集 | |
If-Modified-Since | 协商缓存,取自 Response haders 中的 Last-Modified 字段。服务器通过对比这两个字段判断缓存是否有效 | Fri, 12 May 2006 18:53:33 GMT |
If-None-Match | 协商缓存,取自 Response Headers 中的 E-tag 字段。服务器通过对比这两个字段判断缓存是否有效 |
Response Headers
Request | 定义 | 常见值 |
---|---|---|
Access-Control-Allow-Origin | 指定哪些网站以跨域资源共享(CORS) | |
Content-Encoding | 响应资源的编码方式 | |
Content-Language | 响应资源所使用的语言 | |
Content-Length | 响应资源的长度 | |
Content-type | 响应内容的数据类型 | |
Date | 消息被发送时的日期和时间 | |
Location | 用于重定向 | |
Set-Cookie | 用于设置客户端的 cookie | |
Status | 用来说明当前 Http 连接的状态 | |
Last-Modified | 服务器返回给客户端,下次请求通过在 Resquest Headers 中的 If-Modified-Since 字段携带过来 | Tue, 03 Nov 2020 07:36:52 GMT |
E-tag | 服务器返回给客户端,下次请求通过在 Resquest Headers 中的 If-None-Matched 字段携带过来 | "7FEC870FDBEDEABA28DF5C37AC431C1D" |
Cache-Control | 缓存 | max-age 缓存有效期,浏览器自己通过计时判断缓存是否过期。如果未过期则命中强制缓存。no-cache 不使用强制缓存,直接进入协商缓存.no-store 不使用缓存,每次请求都会进行 http 请求。 |