质量价值

质量值,或称q 值q 因子,用于描述逗号分隔列表中值的优先级顺序。这是一种特殊语法,允许在某些 HTTP 头部 和 HTML 中使用。

值的权重由后缀 ';q=' 表示,紧随其后是介于 01 之间的值(包含边界),最多包含三位小数,数值越大表示优先级越高。如果未指定,则默认值为 1

示例

以下语法

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

表示优先级顺序

优先级
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
优先级
text/html 0.8(但完全指定)
text/* 0.8(部分指定)
*/* 0.8(未指定)

某些语法,例如 Accept 的语法,允许额外的说明符,例如 text/html;level=1。这些说明符会提高值的具体性。它们的使用非常罕见。

更多信息