質量值

質量值(Quality values),或稱為 q-valuesq-factors,用於描述逗號分隔列表值之間的優先順序順序。這是一種允許在某些 HTTP 標頭和 HTML 中使用的特殊語法。

值的優先順序通過後綴 ';q=' 來標記,其後緊跟著一個包含 01 之間(包含邊界)的數值,最多保留三位小數,數值越大表示優先順序越高。如果未指定,則預設值為 1

示例

以下語法

http
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

指示了優先順序順序

Priority
text/htmlapplication/xhtml+xml 1.0
application/xml 0.9
*/* 0.8

如果前兩個值沒有定義優先順序,則列表中的順序無關緊要。但是,在質量值相同的情況下,更具體的值比不太具體的值具有更高的優先順序。

http
text/html;q=0.8,text/*;q=0.8,*/*;q=0.8
Priority
text/html 0.8(但已完全指定)
text/* 0.8(部分指定)
*/* 0.8(未指定)

一些語法,例如 Accept 標頭的語法,允許使用額外的限定符,例如 text/html;level=1。這些限定符會增加值的特異性。它們的用法極其罕見。

更多資訊