HTTP 头部包含了请求或响应的元信息,它可以携带各种字段来描述请求或响应的属性。常见的 HTTP 头部字段包括:
通用字段
- Cache-Control:控制缓存的行为,如 max-age、no-cache 等。
- Connection:控制是否保持连接,如 keep-alive、close 等。
- Date:消息创建的日期时间。
- Pragma:报文指令,用来向后兼容 HTTP/1.0 协议。
- Trailer:指明了在报文主体之后还有什么头域。
- Transfer-Encoding:指明了报文主体是如何被编码的,如 chunked、gzip 等。
- Upgrade:用来升级协议。
请求字段
- Host:请求的主机名。
- User-Agent:客户端的用户代理字符串。
- Accept:客户端能够接收的内容类型。
- Accept-Encoding:客户端能够接收的编码类型,如 gzip、deflate 等。
- Referer:引荐页面的地址。
- Cookie:客户端的 Cookie 信息。
- Authorization:用于 HTTP 认证的凭据信息。
响应字段
- Server:服务器的信息。
- Set-Cookie:服务器通过这个头部字段向客户端设置 Cookie。
- Content-Type:响应内容的类型,如 text/html、application/json 等。
- Content-Length:响应内容的长度。
- Location:重定向的目标地址。
- Last-Modified:资源的最后修改时间。
这些字段可以帮助客户端和服务器传递各种元信息,控制缓存、编码、内容类型等,从而更好地处理请求和响应。
本文由 mdnice 多平台发布