Могут ли значения Content Negotiation отправляться не по порядку?
-
21-12-2019 - |
Вопрос
Я определяю язык/локаль пользователя из 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
Решение
Да, значения согласования контента могут отправляться не по порядку.
Спецификация HTTP/1.1 ничего не определяет порядок значений в заголовках Accept-*.Таким образом, заказ не имеет никакого значения для предпочтений клиента.
Не связан с StackOverflow