Мы в тупике. Мы получаем новый заголовок на нашем веб-сервере 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>
Так что ваши сервер работает согласно спецификации; в клиент не является.