| 请求头 | 功能说明 |
|---|---|
| Host | 目标服务器的域名与端口,HTTP/1.1 必须携带,用于虚拟主机路由 |
| User-Agent | 客户端(浏览器或程序)的标识信息,用于识别浏览器类型、操作系统与版本 |
| Accept | 客户端可接受的媒体类型及其优先级,如 application/json、text/html |
| Accept-Language | 客户端优先使用的语言,如 zh-CN、en-US |
| Accept-Encoding | 客户端支持的压缩编码方式,如 gzip、br、deflate |
| Authorization | 身份认证凭证,如 Bearer Token、Basic Base64 账号密码 |
| Content-Type | 请求体的媒体类型,如 application/json、application/x-www-form-urlencoded |
| Content-Length | 请求体的字节长度,服务器据此读取请求体 |
| Cookie | 携带本域名下已保存的 Cookie 信息,用于保持登录状态 |
| Referer | 当前请求的来源页面地址,常用于防盗链与来源统计 |
| Origin | 请求发起方的协议、域名与端口,用于跨域(CORS)校验 |
| Connection | 连接管理方式,如 keep-alive 保持长连接、close 关闭连接 |
| Cache-Control | 请求缓存策略,如 no-cache、no-store、max-age |
| 响应头 | 功能说明 |
|---|---|
| Status-Line | 状态行,包含 HTTP 版本、状态码及短语,如 HTTP/1.1 200 OK |
| Content-Type | 响应体的媒体类型及字符集,如 text/html; charset=utf-8 |
| Content-Length | 响应体的字节长度,客户端据此判断响应是否完整 |
| Content-Encoding | 响应体的压缩方式,如 gzip,客户端需相应解压 |
| Content-Language | 响应内容的语言,如 zh-CN |
| Cache-Control | 响应缓存策略,如 max-age=3600、no-store |
| Set-Cookie | 要求客户端保存 Cookie,可设置名称、值、过期时间与域 |
| Location | 重定向目标地址,用于 3xx 系列状态码指示跳转位置 |
| Server | 响应由哪个服务器软件产生,如 nginx、Apache |
| Date | 响应生成的服务器时间(GMT) |
| ETag | 资源内容的校验标识,配合缓存实现条件请求 |
| Last-Modified | 资源最后被修改的时间,配合 304 用于缓存校验 |
| WWW-Authenticate | 当返回 401 时提示客户端采用的认证方式 |
| Allow | 服务端允许的请求方法列表,返回 405 时指示可用方法 |
HTTP 消息头(Header)是请求与响应中携带的元信息,以“键: 值”的形式存在,用来描述消息的传输方式、内容类型与认证信息等。
▪ 请求头记录了客户端希望服务器如何处理的期望信息,如接受的格式与压缩方式;响应头则描述服务器返回内容的相关属性与状态。
▪ 合理设置缓存类与认证类请求头能显著提升性能与安全性,如 Cache-Control 控制缓存、Authorization 传递凭证。
▪ 排查接口问题时常关注响应头中的 Content-Type、Location、Set-Cookie 等字段,可快速定位编码、跳转或登录态问题。