Quality values - 术语表 编辑
质量价值亦称作q值,其与q因子以逗号分隔的方式来描述值的优先级顺序,是HTTP消息头以及HTML中的特殊语法。值的重要性以一种后缀表示:';q='
。该后缀紧接0
到1
间的值(值可达小数点后三位),最高值表明最高优先级。无此后缀时,默认值为1
。
示例
以下语法
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
表明优先级先后顺序:
Value 值 | Priority 优先级 |
---|---|
text/html and application/xhtml+xml | 1.0 |
application/xml | 0.9 |
*/* | 0.8 |
如果前面这两个值未定义优先级,值的顺序并不重要。然而,q值相同时,值越具体,其优先级越高。
text/html;q=0.8,text/*;q=0.8,*/*;q=0.8
Value 值 | Priority 优先级 |
---|---|
text/html | 0.8 (but totally specified) |
text/* | 0.8 (partially specified) |
*/* | 0.8 (not specified) |
像Accept消息头的语法可以有额外的标记,比如text/html;level=1
。这使值更具体,不过该用法不常见。
浏览器信息
火狐
从Firefox 18开始,质量因子的值可达小数点后二位(之前的版本只能达小数点后一位)。(bug 672448)
更多
- 使用q值的HTTP消息头:
Accept
、Accept-Charset
、Accept-Language
、Accept-Encoding
和TE
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论