什么是q = 0.01 $ .getJSON添加到请求标头?

zan*_*ona 17 jquery getjson http-headers

我在Accept请求标头上注意到这个参数:

Accept: application/json, text/javascript, */*; q=0.01

我对这q=0.01意味着什么有点好奇?

Jon*_*Jon 29

标题的q属性Accept告诉Web服务器在服务器可以满足具有多种类型内容的请求的情况下客户端更喜欢接收哪种类型的内容.确切的值无关紧要,只有多个Accept标题之间的相对值.

只要只有一个Accept标题,q实际上什么都不做.但是,如果有多个用于指定优先级.例如(取自此处),假设您有标题:

Accept:  *.*, q=0.1
Accept:  audio/*, q=0.2
Accept:  audio/basic q=1
Run Code Online (Sandbox Code Playgroud)

这可能被解释为"如果你有基本音频,发送它;否则发给我一些其他音频,或者失败,只要给我你所拥有的."

当然,没有人真正强制服务器把这些标题所描述的(甚至是支付任何注意他们为此事).

  • 谢谢乔恩,非常好解释.我很高兴:) (2认同)