质量价值
质量值,或称q 值和q 因子,用于描述逗号分隔列表中值的优先级顺序。这是一种特殊语法,允许在某些 HTTP 头部 和 HTML 中使用。
值的权重由后缀 ';q='
表示,紧随其后是介于 0
和 1
之间的值(包含边界),最多包含三位小数,数值越大表示优先级越高。如果未指定,则默认值为 1
。
示例
以下语法
http
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
表示优先级顺序
值 | 优先级 |
---|---|
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
值 | 优先级 |
---|---|
text/html |
0.8 (但完全指定) |
text/* |
0.8 (部分指定) |
*/* |
0.8 (未指定) |
某些语法,例如 Accept
的语法,允许额外的说明符,例如 text/html;level=1
。这些说明符会提高值的具体性。它们的使用非常罕见。
更多信息
- 在语法中使用 q 值的 HTTP 头部:
Accept
,Accept-Encoding
,Accept-Language
,TE
,Want-Digest
。 - 头部字段定义。