Назад | Перейти на главную страницу

Можем ли мы настроить заголовки кода ответа HTTP?

Мы в тупике. Мы получаем новый заголовок на нашем веб-сервере Apache httpd + Passenger, которого мы не ожидали. У нас есть чувствительный веб-клиент, читающий это, мы не можем изменить в настоящее время.

Можем ли мы изменить эту часть заголовка? Как мы понимаем, «ОК» - это часть спецификации. Мы хотели бы изменить заголовок, чтобы он включал все ожидаемые части спецификации.

Мы ожидаем:

"HTTP/1.1 200 OK"

Но вместо этого получают:

"HTTP/1.1 200 "

Вы не должны интерпретировать что-либо, кроме числового кода ответа в вашем компьютер программа; текстовое представление предназначено для человек потребление.

Видеть RFC 2616 раздел 6.1.1:

6.1.1 Код состояния и фраза причины

Элемент Status-Code представляет собой трехзначный целочисленный код результата попытки понять и удовлетворить запрос. Эти коды полностью определены в разделе 10. Фраза-причина предназначена для краткого текстового описания кода состояния. Код состояния предназначен для использования автоматами, а фраза-причина предназначена для человека. От клиента не требуется изучать или отображать фразу-причину.

Поиск «ОК» (или чего-то еще, кроме числа) - это логическая ошибка в программе. Грамматика ABNF дает понять, что фраза-причина может быть пустой:

      Reason-Phrase  = *<TEXT, excluding CR, LF>

Так что ваши сервер работает согласно спецификации; в клиент не является.