是值如keep-alive
,Close
和Upgrade
的Connection:
頭部區分大小寫?HTTP連接標頭值是否區分大小寫?
我正在寫一個簡單的Web服務器,並想知道我是否應該在檢查它們之前將值轉換爲小寫。
是值如keep-alive
,Close
和Upgrade
的Connection:
頭部區分大小寫?HTTP連接標頭值是否區分大小寫?
我正在寫一個簡單的Web服務器,並想知道我是否應該在檢查它們之前將值轉換爲小寫。
我無法找到連接的字段值的區分大小寫的任何明確規範。但作爲Connection may contain the name of header fields:
[...]在這個字段中的每個連接標記, 除去從消息的任何報頭字段(一個或多個)具有相同的名稱作爲連接 令牌。
和那些header field names are case-insensitive,我的結論是連接的字段值也被認爲是不區分大小寫的。
不,連接標頭值(又名「連接選項」)不區分大小寫。該updated HTTP 1.1 RFC 7230, in section 6.1狀態:
Connection頭字段的值具有以下語法:
Connection = 1#connection-option connection-option = token
連接選項不區分大小寫。
我的大膽。請注意,所有header fields都不區分大小寫。
每個頭場由不區分大小寫的字段名...
當然,請記住,這是規範說什麼。這並不意味着所有的瀏覽器,服務器等實現都是兼容的(或者沒有bug);
聽起來對我很好,謝謝! – Luke