Estoy usando Firefox 35 para depurar el protocolo HTTP, pero encuentro algo extraño.
El encabezado de respuesta del servidor es:
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
Pero Firefox fusiona las dos WWW-Authenticate:
líneas por lo que parece bastante engañoso (captura de pantalla a continuación). ¿Hay alguna manera de solucionar esto? (tal vez algún cambio de configuración secreto)
Probé una extensión como httpfox y presenta el mismo problema.
Respuesta1
Esto no es un error. es el cumplimiento deRFC 2616
Múltiples campos de encabezado de mensaje con el mismo nombre de campo PUEDEN estar presentes en un mensaje si y sólo si el valor de campo completo para ese campo de encabezado se define como una lista separada por comas [es decir, #(valores)]. DEBE ser posible combinar los múltiples campos de encabezado en un par "nombre de campo: valor de campo", sin cambiar la semántica del mensaje, agregando cada valor de campo posterior al primero, cada uno separado por una coma. Por lo tanto, el orden en que se reciben los campos de encabezado con el mismo nombre de campo es importante para la interpretación del valor del campo combinado y, por lo tanto, un proxy NO DEBE cambiar el orden de estos valores de campo cuando se reenvía un mensaje.