Apache удаляет одну строку из заголовка, и я не знаю почему. Вот код PHP
header("status: 200");
header("test: 200");
Когда я проверяю ответ с помощью Fiddler, вторая строка в строке заголовка с «status» отсутствует, но присутствует «test». Это происходит только на новом сервере, и я не знаю, что проверить. Оба сервера размещены, так что я не могу их осмотреть.
Я пытался найти настройки .htaccess и mod_header, но ничего не смог найти.
Редактировать # 1: у меня есть заголовок («HTTP / 1.1 200 OK»); до строк выше. Таким образом, код ответа хорош, но клиент должен видеть это «status: 200» в ответ, потому что устаревшее приложение ожидает его.
Правка № 2: вопрос в том, почему один сервер оставляет «статус: 200», а другой — нет.
Пожалуйста помоги.
Вы можете установить заголовок статуса следующей строкой:
header("HTTP/1.1 200 OK");
Это обычный способ установить статус http в PHP. 200 — нормальный код состояния для «ОК». Так что, если вы не выдадите ошибку, ваш веб-сервер уже вернет 200. Поэтому вам следует проверить существующий заголовок.
Вот список заголовков статистики, которые используются в http.
https://www.whitehatsec.com/blog/list-of-http-response-headers/
Других решений пока нет …