質量值
質量值(Quality values),或稱為 q-values 和 q-factors,用於描述逗號分隔列表值之間的優先順序順序。這是一種允許在某些 HTTP 標頭和 HTML 中使用的特殊語法。
值的優先順序通過後綴 ';q=' 來標記,其後緊跟著一個包含 0 到 1 之間(包含邊界)的數值,最多保留三位小數,數值越大表示優先順序越高。如果未指定,則預設值為 1。
示例
以下語法
http
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
指示了優先順序順序
| 值 | Priority |
|---|---|
text/html 和 application/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。這些限定符會增加值的特異性。它們的用法極其罕見。
更多資訊
- 在其語法中使用 q-values 的 HTTP 標頭:
Accept、Accept-Encoding、Accept-Language、TE。 - 標頭欄位定義。