Подтвердить что ты не робот

Какова цель значений "q" в заголовке запроса "Accept" HTTP?

Я сделал http-запрос с использованием Firefox. Теперь заголовок запроса показывает следующее:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Но любопытно узнать, что такое q=0.9,*/*;q=0.8

4b9b3361

Ответ 1

Каждый медиадиапазон МОЖЕТ следовать одному или нескольким параметрам accept-params, начиная с параметра "q" для указания относительного коэффициента качества. Первый параметр "q" (если таковой имеется) отделяет параметры (диапазоны) диапазона носителя от принимаемых параметров. Факторы качества позволяют пользователю или пользовательскому агенту указывать относительную степень предпочтения для этого диапазона носителей, используя шкалу qvalue от 0 до 1. Значение по умолчанию: q = 1

Информация доступна здесь

Хорошее объяснение можно найти здесь.

Ответ 2

Список заголовков Accept сначала разбивается на ,, а затем на ; для дополнительных параметров для каждой записи. Итак, список в вашем примере разбивается на text/html, application/xhtml+xml, application/xml;q=0.9 и */*;q=0.8. Параметр q= для каждой записи указывает серверу степень предпочтения этого медиа-типа. По умолчанию оно имеет максимальное значение 1, если оно отсутствует (как в первых двух записях). Последняя запись */*;q=0.8 указывает серверу, что в конечном итоге любой тип содержимого будет приемлемым, но будет менее предпочтительным, чем другие, перечисленные. В противном случае сервер может решить отправить контент вообще, потому что клиент все равно не примет его.

Ответ 3

Чтобы добавить к правильному ответу @Robin479, заголовок accept в вопросе эквивалентен,

Accept:
Текст /HTML; д = 1,
приложение /XHTML + XML; д = 1,
Приложение /XML; д = 0,9,
*/*; Q = 0,8

ПРИМЕЧАНИЕ. Новые строковые символы предназначены только для лучшей читаемости.

Ответ 4

Значение Q является числом от нуля до единицы и представляет собой относительное значение качества. Значение по умолчанию Q равно 1.0.

Итак, что-то с Q-значением 0,9 просто немного предпочтительнее, чем что-то с значением Q 0.6.