1

我在某处看到人们在做类似的事情:

<?php
header('HTTP/1.0 200 OK');
header('HTTP/1.1 200 OK');
?>

这样做的目的是什么?似乎第二个总是会覆盖第一个标题?或者这是因为如果某些客户端不支持 http 1.1,那么他们仍然可以接收 1.0 标头?

4

1 回答 1

3

这没有任何目的。只能向客户端发送一条 HTTP 状态行。

默认是无论如何都发送200 OK,所以除非你覆盖之前的状态行(这会很奇怪),否则这两行都是毫无意义的。

如果您使用的是 PHP 5.4+,http_response_code()则无论如何都应该使用来设置状态码。将协议实现留给 Web 服务器。

于 2014-11-03T17:17:31.483 回答