常见的 HTTP 头部信息包括以下几类:
请求头(Request Headers)
- Accept:指定客户端能够接受的内容类型。例如:
Accept: application/json, text/html
. - Accept-Encoding:指定客户端能够接受的编码格式。例如:
Accept-Encoding: gzip, deflate
. - Accept-Language:指定客户端能够接受的语言。例如:
Accept-Language: en-US, en;q=0.9
. - Authorization:用于身份验证的头部。例如:
Authorization: Bearer <token>
. - Cookie:发送给服务器的 cookie 信息。例如:
Cookie: sessionId=abc123
. - Host:指定请求的目标主机和端口。例如:
Host: www.example.com
. - User-Agent:标识发出请求的用户代理(通常是浏览器)。例如:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
.
响应头(Response Headers)
- Content-Type:响应体的内容类型。例如:
Content-Type: text/html; charset=UTF-8
. - Content-Length:响应体的长度(字节数)。例如:
Content-Length: 1234
. - Date:响应被发送的日期和时间。例如:
Date: Mon, 16 Aug 2024 12:00:00 GMT
. - Server:服务器的软件信息。例如:
Server: Apache/2.4.41 (Ubuntu)
. - Set-Cookie:用于在客户端设置 cookie。例如:
Set-Cookie: sessionId=abc123; Path=/; HttpOnly
. - Cache-Control:指定缓存策略。例如:
Cache-Control: no-cache, no-store, must-revalidate
.
通用头(General Headers)
- Connection:指定是否保持连接或关闭连接。例如:
Connection: keep-alive
. - Upgrade:用于升级协议。例如:
Upgrade: websocket
. - Via:标识请求/响应经过的中间代理。例如:
Via: 1.1 example.com
.
其他头部信息
- Location:在重定向响应中,指定重定向的目标 URL。例如:
Location: https://www.example.com/new-page
. - ETag:资源的标识符,用于缓存控制。例如:
ETag: "12345"
. - If-Modified-Since:请求中指定的时间,服务器只在资源在此时间之后被修改时才返回资源。例如:
If-Modified-Since: Mon, 16 Aug 2024 10:00:00 GMT
.