它就像其他头部一样,是一个键值对,由请求数据的客户端发送。发送它的目的是让服务器理解如何发送响应。它还有助于服务器识别请求的发送者。
以下是一些请求头的示例:
-
Host(主机): www.medium.com -
User-Agent(用户代理): Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko)Chrome/74.0.3729.169 Safari/537.36 Referer -
(引荐页): https://medium.com -
Connection(连接): close(关闭) -
Accept-Language(接受语言): en-us(英语美国) -
Accept-Encoding(接受编码): gzip(压缩格式)
需要注意的是,Content-Type 并不是请求头,而是一种表示头。这一点可能会引起混淆,但了解这一点对理解 HTTP 通信非常重要。
通过上述示例,本文可以看到 Host 和 User-Agent 头包含了发起请求的客户端信息。
Accept-Language 头则是用来告诉服务器,客户端能够理解响应内容的语言,例如这里的 en-us 表示英语(美国)。而 Accept-Encoding 头则表明,即使服务器发送的是经过 gzip 压缩的数据,客户端也能够正确解析和理解。