PHP发送http 1.0和1.1标头

时间:2014-11-03 16:49:46

标签: php apache http http-headers http-1.1

我看到人们做某事的地方:

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

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

1 个答案:

答案 0 :(得分:2)

这没有任何意义。只能将一个HTTP状态行发送到客户端。

默认是发送200 OK,所以除非你覆盖以前的状态行(这很奇怪),否则这两行都没有意义。

如果您使用的是PHP 5.4+,则应使用http_response_code()来设置状态代码。将协议实现保留在Web服务器上。