Что такое q = 0,01 $.getJSON добавляет к заголовку запроса? - программирование
Подтвердить что ты не робот

Что такое q = 0,01 $.getJSON добавляет к заголовку запроса?

Я заметил этот параметр в заголовке запроса Accept как:

Accept: application/json, text/javascript, */*; q=0.01

Мне немного любопытно, что означает q=0.01?

4b9b3361

Ответ 1

Атрибут q заголовка Accept сообщает веб-серверу, какой тип содержимого клиент предпочитает получать в случае, если сервер может удовлетворить запрос несколькими типами контента. Точное значение не имеет значения, только относительные значения между несколькими заголовками Accept.

Пока существует только один заголовок Accept, q фактически ничего не делает. Однако, если их несколько, это указывает на приоритет. Например (взято из здесь), предположим, что у вас есть заголовки:

Accept:  *.*, q=0.1
Accept:  audio/*, q=0.2
Accept:  audio/basic q=1

Это может быть истолковано как "если у вас есть базовый звук, отправьте его, иначе пошлите мне какой-нибудь другой звук или не получишь этого, просто дайте мне то, что у вас есть".

Конечно, никто не заставляет сервер обрабатывать эти заголовки, как описано (или даже уделять им какое-либо внимание).