HTTP 请求头必须包含哪些强制性信息?

Ste*_*tyn 31 http http-headers

HTTP 请求头必须包含哪些强制性信息?

小智 43

GET / HTTP/1.0 是合法的 HTTP 请求。

如果没有Host标头字段,如果目标服务器是一个没有自己的 IP 地址以区别于其他虚拟主机的虚拟主机,则您可能不会得到您希望的结果。

HTTP 1.1 需要该Host字段。


Chr*_*s S 1

请求中不需要任何 HTTP 标头HTTP/1.0。也没有必需的响应标头。

所有这些以及更多内容都在HTTP 1.1 - RFC 2616中

  • 你错了。根据您在此处链接的 RFC:“客户端必须在所有 HTTP/1.1 请求消息中包含主机标头字段”。因此“Host”标头是强制性的。 (20认同)
  • 我不能投反对票,但这个答案是错误的。请修复或删除。 (6认同)
  • 我同意维金史蒂夫的观点。您的回答意味着 HTTP 1.1 没有任何必需的标头。 (4认同)
  • 正确,但并不要求客户端首先使用 HTTP/1.1。 (3认同)
  • 仅当实体与请求或响应一起传递时,内容长度或传输编码才是强制性的,并且在许多情况下,请求或响应将缺少实体(如 GET 请求或 302 响应)。 (2认同)