44

当浏览器的 Accept 请求标头显示如下内容时:

Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

这是否意味着application/xml,application/xhtml+xmltext/html所有的质量参数都是0.9?

或者这是否意味着application/xml并且application/xhtml+xml具有默认值 ( q=1) 并且text/html具有q=0.9参数?

我假设是前者,但希望有人更明确地知道。

4

2 回答 2

43

否,如果缺少质量参数q=1.0,则假定:

每个媒体范围可以后跟一个或多个接受参数,以“q”参数开始,使用 0 到 1 的 qvalue 标度表示相对质量因子 […](第 3.9 节)。默认值为 q=1。

因此,给定的值将被解释为:“<em>application/xml、application/xhtml+xmlimage/png是首选媒体类型,但如果它们不存在,则发送text/html实体 ( text/html;q=0.9),如果不存在,则发送text/plain entity ( text/plain;q=0.8),如果不存在,则发送任何其他媒体类型的实体 ( */*;q=0.5)。”</p>

于 2011-03-16T20:42:42.937 回答
0

口头上,这将被解释为“application/xml,application/xhtml+xml 和 image/png 是首选媒体类型,但如果它们不存在,则发送 text/html 实体,如果不存在,则发送text/plain 实体,如果仍然不存在,发送一个具有任何其他媒体类型的实体。”

于 2015-08-18T01:15:02.143 回答