HTTP 协议常见字段(请求头/响应头)
HTTP(HyperText Transfer Protocol)协议通过 请求头(Request Headers) 和 响应头(Response Headers) 传递元数据。以下是 最常见的 HTTP 字段 及其作用:
1. 通用字段(请求和响应均可使用)
Cache-Control
max-age=3600
(缓存1小时)Connection
keep-alive
保持长连接)。keep-alive
Content-Type
application/json
Content-Length
1024
Date
Tue, 15 Nov 2022 08:12:31 GMT
2. 请求头(Request Headers)
Host
www.example.com
User-Agent
Mozilla/5.0 (Windows NT 10.0)
Accept
text/html
)。text/html, application/xml
Accept-Language
en-US, zh-CN
Authorization
Bearer xxxxxx
Cookie
sessionId=abc123
Referer
https://www.google.com
3. 响应头(Response Headers)
Server
nginx/1.18.0
Set-Cookie
sessionId=abc123; Path=/
Location
https://new.example.com
Access-Control-Allow-Origin
*
(允许所有域名)ETag
\"33a64df5\"
Last-Modified
If-Modified-Since
配合缓存)。Tue, 15 Nov 2022 08:00:00 GMT
4. 示例 HTTP 请求与响应
HTTP 请求示例
GET /api/data HTTP/1.1Host: www.example.comUser-Agent: Mozilla/5.0Accept: application/jsonAuthorization: Bearer xyz123Cache-Control: no-cache
HTTP 响应示例
HTTP/1.1 200 OKServer: nginx/1.18.0Content-Type: application/jsonContent-Length: 128ETag: \"33a64df5\"Set-Cookie: sessionId=abc123; Path=/; HttpOnly
5. 关键字段解析
(1) Cache-Control
常见指令
no-cache
no-store
max-age=3600
(2) Content-Type
常见 MIME 类型
text/html
application/json
multipart/form-data
(3) CORS 相关字段
Access-Control-Allow-Origin
Access-Control-Allow-Methods
GET, POST
)。6. 总结
-
通用字段:
Cache-Control
、Content-Type
、Connection
。 -
请求头:
Host
、User-Agent
、Cookie
、Authorization
。 -
响应头:
Set-Cookie
、Location
、ETag
、Server
。 -
高频场景:
-
缓存控制 →
Cache-Control
、ETag
。 -
身份认证 →
Authorization
、Cookie
。 -
跨域处理 →
Access-Control-Allow-Origin
。
-
掌握这些字段能高效调试 HTTP 请求(如用 Chrome DevTools 或 curl -v
)