HTTP的使用headers

The use of HTTP headers

developer.mozilla.org中说:

HTTP headers allow the client and the server to pass additional information with the request or the response

但我不明白那有什么用?需要在请求或响应中传递什么附加信息?

这是一个很难简明回答的问题,因为 HTTP header 的类型及其作用多种多样,但这里是 one-line 答案的尝试:

HTTP headers 允许客户端和服务器更好地相互理解,这意味着它们可以更有效地通信。

因此,如果您查看单个 header,就会更清楚为什么需要每个:

User-Agent header

  • 客户端发送
  • 告诉服务器有关客户端的设置(浏览器、OS 等)
  • 主要用于改善客户体验,例如为移动设备定制响应或处理浏览器兼容性问题

set-cookie header

  • 服务器发送
  • 告诉浏览器设置 cookie

主机header

  • 客户端发送
  • 指定客户端要访问的站点的确切域名,这在单个服务器托管多个网站时使用(a.k.a。虚拟主机)