代码之家  ›  专栏  ›  技术社区  ›  TyAnthoney

HTTP内容协商与接受

  •  0
  • TyAnthoney  · 技术社区  · 8 年前

    有人能帮我澄清一下q参数的数值代表什么吗。我知道这些值是用来选择你的偏好的,但我不明白这些数字是如何使用的。例如,在下面的代码中,如果使用 application/json;q=0.3,*/*,q=0.2 ?

    headers.append('Accept', 'application/json;q=0.9,*/*;q=0.8');
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Community CDub    8 年前

    你的第一句话是“如果你能保证30%的质量,我会接受json,如果不能,我可以接受20%的质量”。

    你的第二句话是“如果你能保证90%的质量,我会接受json,如果不能,我可以接受80%的质量”。

    然而,应用程序 能够 这意味着“如果可以,请提供json,否则请提供其他任何内容”。

    Official spec here .

    有关更多详细信息 see this question .