【问题标题】:Can Content Negotiation values be sent out of order?内容协商值可以乱序发送吗?
【发布时间】:2014-01-09 16:59:12
【问题描述】:

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

【问题讨论】:

  • 其实并不常见。但是规范说默认情况下它是一个无序列表。所以你必须按权重排序。
  • 啊,谢谢。您可以发布该规范的链接吗?如果退房,我会接受。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多