火狐浏览器中的HTTP头部"q"因子是什么?

9
有人知道Firefox 3发出的“q”因子HTTP头是什么意思吗?它只出现在Accept和Accept-Charset标头中。例如:
Accept:text/html、application/xhtml+xml、application/xml;q=0.9、****/****;q=0.8
Accept-Charset:ISO-8859-1、utf-8;q=0.7、*;q=0.7
我已尝试搜索网络,但还没有找到答案。它是某种加权、启发式值或与本地化有关的东西吗?谢谢,Phil'
2个回答

15

这个页面应该可以解释“q”参数,它来自于“quality factor”(质量因素)。

质量因素允许用户或用户代理使用从0到1的qvalue比例尺来指示对媒体范围的相对偏好程度。默认值为q=1。


0

http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.9

HTTP内容协商(第12节)使用短的“浮点数”来指示各种可协商参数的相对重要性(“权重”)。 权重被归一化为0到1范围内的实数,其中0是最小值,1是最大值。 如果参数的质量值为0,则具有此参数的内容对客户端来说是“不可接受的”。 HTTP / 1.1应用程序不得在小数点后生成超过三位数字。 用户对这些值的配置也应以这种方式进行限制。
“质量值”是一个错误的名称,因为这些值仅表示所需质量的相对降级。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接