为什么某些服务器/应用程序会发送第二个HTTP状态标头

时间:2014-07-24 13:25:50

标签: php apache http

为什么某些Web应用程序/服务器/等会发出非标准的第二个Status标头。例如,我正在使用现有的应用程序,除了HTTP协议行之外,还有一个名为status的第二个标题

$ curl -I 'http://example.com/404'
HTTP/1.1 404 Not Found
//...
Status: 404 Not Found
//...

并且库存apache 404不包含它

HTTP/1.1 404 Not Found
Date: Thu, 24 Jul 2014 13:16:28 GMT
Server: Apache/2.2.3 (CentOS)
Connection: close
Content-Type: text/html; charset=iso-8859-1

我把它写成一个古怪的应用程序开发人员,但我已经看到这种行为是多年来的其他应用程序,并且HTTP headers上的维基百科文章提到了这个标题,尽管它指出标题是不包含在RFC7230中。

  

? “状态”未列为已注册的标题。 “响应”的“状态行”由RFC7230 [23]定义,没有任何明确的“状态:”标题名称。

有人知道这笔交易吗?有些浏览器在某些时候需要这个吗?还需要吗?这是一些奇怪的SEO伏都教吗?

包含/不包括此字段是否有任何实际效果?曾经有过吗?

(我特意使用PHP,如果这很重要)

0 个答案:

没有答案