请求标头字段

标题字段(通常称为标题)可以添加到 HTTP 请求中,以便为请求提供附加信息。标头具有类似于传递给任何支持此类事物的编程语言中的方法的参数的语义。

使用 HostUser-AgentReferer 标头的请求可能如下所示:

GET /search HTTP/1.1 \r\n
Host: google.com \r\n
User-Agent: Chrome/54.0.2803.1 \r\n
Referer: http://google.com/ \r\n
\r\n

可以在规范中找到受支持的 HTTP 1.1 请求标头的完整列表。最常见的是:

  • Host - 请求 URL 的主机名部分(HTTP / 1.1 中需要)
  • User-Agent - 表示请求的用户代理的字符串;
  • Referer - 客户端在此引用的 URI; 和
  • If-Modified-Since - 给出服务器可用于确定资源是否已更改的日期,并指示客户端可以使用缓存副本(如果尚未使用)。

标题应该形成为 Name: Value CRLFName 是标题名称,例如 User-AgentValue 是分配给它的数据,该行应以 CRLF 结尾。标题名称不区分大小写,只能使用字母,数字和字符!#$%&'*+-.^_`|~(RFC7230 第 3.2.6字段值组件 )。

Referer 标题字段名称是’referrer’的拼写错误,在 RFC1945 中意外引入