“HTTP / 1.1 404 Not Found”中是否“找不到”

时间:2011-09-28 18:15:41

标签: php http-headers

我发现header('HTTP/1.1 404');与PHP中的header('HTTP/1.1 404 Not Found');一样有用。所以我查看了规范,但找不到任何相关内容;

HTTP状态标头描述是可选的吗?

1 个答案:

答案 0 :(得分:4)

描述可以是任何人类可读的字符串。客户端可能不依赖于字符串,他们只能检查代码。

然而,像往常一样,客户并不总是遵守。浏览器可能会很好,但你可以打赌,那里有专门检查字符串的HTTP客户端。

HTTP / 1.1说:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6.1

  

客户无需检查或显示Reason-Phrase。

但HTTPbis用更强硬的措辞澄清了它:

http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-16#section-5.1.1

  

客户端应该忽略原因短语的内容。