HTTP请求头和响应头常用的字段有:
请求头:
- User-Agent:客户端信息,用于服务器识别客户端设备类型。
- Accept:客户端能够接收的内容类型,用于内容协商。
- Accept-Language:客户端可接受的语言,用于国际化。
- Accept-Encoding:客户端可接受的内容编码,用于压缩。
- Cookie:客户端携带的Cookie内容,用于状态管理。
- Authorization:认证信息,用于HTTP认证。
响应头:
- Content-Type:响应内容的MIME类型,用于浏览器正确渲染。
- Content-Encoding:响应内容的编码方式,用于解压缩。
- Set-Cookie:响应设置的Cookie内容,用于状态管理。
- Location:重定向地址,用于临时或永久重定向。
- Cache-Control:缓存响应的方式,用于控制缓存。
- Expires:响应内容的过期时间,用于缓存控制。
代码示例:
请求头:
GET / HTTP/1.1
User-Agent: Mozilla/5.0
Accept: text/html
Accept-Language: zh-CN
Accept-Encoding: gzip, deflate
Cookie: name=John
Authorization: Basic YWRtaW46cGFzc3dvcmQ=
响应头:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Set-Cookie: name=John
Location: /new/url
Cache-Control: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT