apache — PHP отправляет заголовки http 1.0 и 1.1

Я вижу, где-то люди делают что-то вроде:

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

Какова цель этого? Кажется, второй всегда будет перезаписывать первый заголовок?
Или это потому, что если некоторые клиенты не поддерживают http 1.1, они все равно могут получить заголовок 1.0?

1

Решение

Там нет цели для этого. Клиенту может быть отправлена ​​только одна строка статуса HTTP.

По умолчанию отправляется 200 OK в любом случае, если вы не переопределите предыдущую строку состояния (что было бы странно), то обе строки не имеют смысла.

Если вы используете PHP 5.4+, вы должны использовать http_response_code() установить код состояния в любом случае. Оставьте реализацию протокола до веб-сервера.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]