Я вижу, где-то люди делают что-то вроде:
<?php
header('HTTP/1.0 200 OK');
header('HTTP/1.1 200 OK');
?>
Какова цель этого? Кажется, второй всегда будет перезаписывать первый заголовок?
Или это потому, что если некоторые клиенты не поддерживают http 1.1, они все равно могут получить заголовок 1.0?
Там нет цели для этого. Клиенту может быть отправлена только одна строка статуса HTTP.
По умолчанию отправляется 200 OK
в любом случае, если вы не переопределите предыдущую строку состояния (что было бы странно), то обе строки не имеют смысла.
Если вы используете PHP 5.4+, вы должны использовать http_response_code()
установить код состояния в любом случае. Оставьте реализацию протокола до веб-сервера.
Других решений пока нет …