HTTP协议中的请求头和响应头有哪些常用的字段?代码举例讲解

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