2016-09-27 17 views

回答

1

在某些情況下,RFC 7230確實允許重複標題。從section 3.2.2

除非任何爲該 頭字段整個字段值被定義爲逗號分隔的列表發送方必須不產生在消息中使用相同的字段 名稱的多個報頭字段[即,#(值)] 或標題字段是一個衆所周知的例外(如下所述)。

接收者可以與相同的場 名稱組合多個報頭字段爲一個「字段名:字段值」對,在不改變消息的 語義,由每個隨後的字段值追加到 組合字段按逗號分隔的順序值。

一個有點「似是而非」的情景浮現在腦海:當HTTP請求是通過代理,代理可以簡單地釘在另一頭(比方說,一個X-Forwarded-For,或額外Accept-Encoding),而不是確定一個頭文件已經存在,然後相應地解析和修改它。

從技術上講,只要符合上述RFC 7230中的要求,任何客戶端都可以「允許」發送多個具有相同名稱的頭文件。

相關問題