请求头
-
Host
作用:指定请求的目标服务器域名及端口号
示例:
Host:www.csdn.com
-
User-Agent
作用:向服务器表明客户端的设备信息,如mac、iphone,便于服务器动态设置网页布局
示例:
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36
-
Accept
作用:声明此次请求所能接受的数据类型,可加优先级
示例:
Accept: text/html, application/xhtml+xml;q=0.9, image/webp;q=0.8
(q值范围0-1,优先级从高到低) -
Authorization
作用:给服务器传递身份凭证(如token)
示例:
-
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
-
Cookie
作用:传递Cookie信息
示例:
Cookie: sessionId=abc123; id=12345
-
Content-Type:
作用:指定请求头的数据格式及字符集
示例
- 表单数据:
Content-Type: application/x-www-form-urlencoded
- JSON数据:
Content-Type: application/json; charset=utf-8
- 表单数据:
响应头
-
Content-Type:
作用:指定当前响应体的数据类型及字符集
示例
- Html类型:
Content-Type: text/html; charset=UTF-8
- 图片类型:
Content-Type: image/png
- Html类型:
-
Location:
作用:重定向的目标地址(配合3XX状态码实现重定向)
示例:
Location:
https://new.example.com/login
-
Set-Cookie:
作用:给客户端设置Cookie
示例:
Set-Cookie: sessionId=xyz789; Path=/; Secure; HttpOnly
-
Cache-Control:
作用:指定客户端的缓存策略
示例:
禁止缓存:
Cache-Control: no-store
- 缓存1小时:
Cache-Control: max-age=3600
- 缓存1小时:
-
ETag
作用:资源版本唯一标识符,用于缓存验证是否过期
示例:
ETag: "686897696a7c876b7e"
通用头
-
Connection
作用:管理TCP连接
示例:
- 保持长连接:
Connection: keep-alive
- websocket升级:
Connection: upgrade
- 保持长连接:
-
Upgrade
作用:协议升级(配合connection:upgrade)
示例:
Upgrade: websocket
-
Content-Length
作用:声明整个HTTP消息体字节数
示例:
Content-Length: 2048
-
Content-Encoding:
作用:指定消息体压缩方式
示例:
Content-Encoding: gzip
(需客户端支持)
-
Expires
作用:指定缓存资源过期时间
示例:
Expires: Thu, 01 May 2025 00:00:00 GMT
-
Referer
作用:说明请求来源页面URL
示例:
Referer:
https://www.google.com/search?