請求標頭的值(例如Accept-Language
,Accept-Encoding
等)具有隱式或顯式加權值(例如en; q=0.8
)。如果加權的HTTP頭具有重複值,權重不同,應如何處理?
在不太可能發生完整字段值收率曖昧信息,具體地,如果歧義可以解釋爲任一不能接受的(q=0
)或可接受的,因爲一些非零質量值,例如分析得到的值:
Accept-Encoding: gzip; q=0.8, gzip; q=0
應此被解釋爲:
- 不能接受;
- 可接受;
- 標題無效;
或其他一些選擇,也許?
在RFC 7231,對質量的一般section 5.3.1值
重被歸一化爲範圍從0到1,其中 0.001是最優選的,而1是最優選的實數; 0表示「不可接受」。如果沒有 「Q」 參數存在, 默認權重爲1
和Accept-Encoding
特異性section 5.3.4,第3和第4
如果該表示的內容編碼是Accept-Encoding字段中列出的 內容編碼之一,那麼它是 可接受的,除非其伴隨有q值爲q的值(如在第5.3.1節中定義的 ,q值爲0意味着「不可接受」。)
如果多個內容編碼是可接受的,則可接受的具有最高非零q值的內容編碼是優選的。
說清楚q=0
的意思是「不能接受的」,並且最高非零qvalue是首選,但他們似乎並沒有討論任何可能的不確定性;可能是因爲這是不太可能的事件。