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)]時,具有相同字段名稱的多個消息頭字段可以出現在訊息中。透過將每個後續欄位值附加到第一個欄位值(每個欄位值之間以逗號分隔),必須可以將多個標頭欄位組合成一個「欄位名稱:欄位值」對,而不會變更訊息的語義。因此,接收具有相同欄位名稱的頭欄位的順序對於組合欄位值的解釋很重要,因此當轉送訊息時,代理程式不得變更這些欄位值的順序。

相關內容