Ответ 1
Атрибут q
заголовка Accept
сообщает веб-серверу, какой тип содержимого клиент предпочитает получать в случае, если сервер может удовлетворить запрос несколькими типами контента. Точное значение не имеет значения, только относительные значения между несколькими заголовками Accept
.
Пока существует только один заголовок Accept
, q
фактически ничего не делает. Однако, если их несколько, это указывает на приоритет. Например (взято из здесь), предположим, что у вас есть заголовки:
Accept: *.*, q=0.1
Accept: audio/*, q=0.2
Accept: audio/basic q=1
Это может быть истолковано как "если у вас есть базовый звук, отправьте его, иначе пошлите мне какой-нибудь другой звук или не получишь этого, просто дайте мне то, что у вас есть".
Конечно, никто не заставляет сервер обрабатывать эти заголовки, как описано (или даже уделять им какое-либо внимание).