HTTP 标头的使用

Est*_*ier 2 header http response request

developer.mozilla.org 中说:

HTTP 标头允许客户端和服务器在请求或响应中传递附加信息

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

Kat*_*hoe 6

这是一个很难简洁回答的问题,因为有许多不同类型的 HTTP 标头以及它们的作用,但这里尝试提供一个单行答案:

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

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

用户代理头

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

设置 cookie 头

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

主机头

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