1

Я использую Firefox 35 для отладки протокола HTTP, но нашел странную вещь.

Заголовок ответа сервера:

HTTP/1.1 401 Authorization Required
Date: Tue, 27 Jan 2015 06:12:00 GMT
Server: Apache/2.2.27 (Win32) mod_ssl/2.2.27 OpenSSL/1.0.1j DAV/2 SVN/1.8.11 mod_auth_sspi/1.0.4
WWW-Authenticate: NTLM
WWW-Authenticate: Basic realm="SSPI realm (SSPIOfferBasic On)"
Content-Length: 401
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1

Но Firefox объединяет две строки WWW-Authenticate: так, что это выглядит довольно обманчиво (скриншот ниже). Есть ли способ это исправить? (возможно, некоторые секретные настройки)

Я пробовал расширение как httpfox, и оно показывает ту же проблему.

1 ответ1

1

Это не ошибка. это соответствует RFC 2616

Несколько полей заголовка сообщения с одним и тем же именем поля МОГУТ присутствовать в сообщении тогда и только тогда, когда все значение поля для этого поля заголовка определено как список, разделенный запятыми [т.е. #(значения)]. ДОЛЖНО быть возможно объединить несколько полей заголовка в одну пару «имя-поля: поле-значение», не изменяя семантику сообщения, добавляя каждое последующее значение поля к первому, каждое из которых разделяется запятой. Порядок, в котором принимаются поля заголовка с одинаковым именем поля, поэтому важен для интерпретации объединенного значения поля, и, таким образом, прокси-сервер НЕ ДОЛЖЕН изменять порядок этих значений поля при пересылке сообщения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .