内容协商值是否可以不按顺序发送?

时间:2014-01-09 16:59:13

标签: php http-headers content-negotiation http-accept-language

我正在从Accept-Language标题中确定用户的语言/区域设置,并且想知道它们是否可能无序传递。我已经编写了一个php排序函数来确保它们按降序排列,但如果没有必要,我想删除它。

正确的订单示例:

Accept-Language: fr-ca, fr; q=0.8, en-ca; q=0.6, en-us; q=0.4, en; q=0.2

订单不当的例子:

Accept-Language: fr-ca, en; q=0.2, en-ca; q=0.6, en-us; q=0.4, fr; q=0.8

1 个答案:

答案 0 :(得分:0)

是的,内容协商值可以不按顺序发送。

HTTP/1.1 Specification没有定义Accept- *标头中值的排序。因此,订单对客户的偏好没有任何意义。