Firefox 35 网络监视器,不要合并同名的 http 头,可以吗?

Firefox 35 网络监视器,不要合并同名的 http 头,可以吗?

我正在使用 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

这不是一个错误。它符合RFC 2616

当且仅当该标头字段的整个字段值定义为逗号分隔列表 [即 #(values)] 时,消息中才可以存在具有相同字段名称的多个消息标头字段。必须能够将多个标头字段组合成一个“字段名称:字段值”对,而无需更改消息的语义,方法是将每个后续字段值附加到第一个字段值,每个字段值都用逗号分隔。因此,接收具有相同字段名称的标头字段的顺序对于组合字段值的解释非常重要,因此代理在转发消息时不得更改这些字段值的顺序。

相关内容