0

我正在从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

4

1 回答 1

0

是的,内容协商值可以乱序发送。

HTTP/1.1 规范没有定义关于 Accept-* 标头中的值排序的任何内容。所以订单对客户的偏好没有任何意义。

于 2014-01-31T07:22:03.003 回答