Apache удаляет статус из заголовка

Apache удаляет одну строку из заголовка, и я не знаю почему. Вот код PHP

header("status: 200");
header("test: 200");

Когда я проверяю ответ с помощью Fiddler, вторая строка в строке заголовка с «status» отсутствует, но присутствует «test». Это происходит только на новом сервере, и я не знаю, что проверить. Оба сервера размещены, так что я не могу их осмотреть.

Я пытался найти настройки .htaccess и mod_header, но ничего не смог найти.

Редактировать # 1: у меня есть заголовок («HTTP / 1.1 200 OK»); до строк выше. Таким образом, код ответа хорош, но клиент должен видеть это «status: 200» в ответ, потому что устаревшее приложение ожидает его.

Правка № 2: вопрос в том, почему один сервер оставляет «статус: 200», а другой — нет.

Пожалуйста помоги.

0

Решение

Вы можете установить заголовок статуса следующей строкой:

header("HTTP/1.1 200 OK");

Это обычный способ установить статус http в PHP. 200 — нормальный код состояния для «ОК». Так что, если вы не выдадите ошибку, ваш веб-сервер уже вернет 200. Поэтому вам следует проверить существующий заголовок.

Вот список заголовков статистики, которые используются в http.

https://www.whitehatsec.com/blog/list-of-http-response-headers/

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector