为什么某些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,如果这很重要)