Я сделал http-запрос с использованием Firefox. Теперь заголовок запроса показывает следующее:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Но любопытно узнать, что такое q=0.9,*/*;q=0.8
Я сделал http-запрос с использованием Firefox. Теперь заголовок запроса показывает следующее:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Но любопытно узнать, что такое q=0.9,*/*;q=0.8
Каждый медиадиапазон МОЖЕТ следовать одному или нескольким параметрам accept-params, начиная с параметра "q" для указания относительного коэффициента качества. Первый параметр "q" (если таковой имеется) отделяет параметры (диапазоны) диапазона носителя от принимаемых параметров. Факторы качества позволяют пользователю или пользовательскому агенту указывать относительную степень предпочтения для этого диапазона носителей, используя шкалу qvalue от 0 до 1. Значение по умолчанию: q = 1
Информация доступна здесь
Хорошее объяснение можно найти здесь.
Список заголовков Accept
сначала разбивается на ,
, а затем на ;
для дополнительных параметров для каждой записи. Итак, список в вашем примере разбивается на text/html
, application/xhtml+xml
, application/xml;q=0.9
и */*;q=0.8
.
Параметр q=
для каждой записи указывает серверу степень предпочтения этого медиа-типа. По умолчанию оно имеет максимальное значение 1
, если оно отсутствует (как в первых двух записях). Последняя запись */*;q=0.8
указывает серверу, что в конечном итоге любой тип содержимого будет приемлемым, но будет менее предпочтительным, чем другие, перечисленные. В противном случае сервер может решить отправить контент вообще, потому что клиент все равно не примет его.
Чтобы добавить к правильному ответу @Robin479, заголовок accept в вопросе эквивалентен,
Accept:
Текст /HTML; д = 1,
приложение /XHTML + XML; д = 1,
Приложение /XML; д = 0,9,
*/*; Q = 0,8
ПРИМЕЧАНИЕ. Новые строковые символы предназначены только для лучшей читаемости.
Значение Q является числом от нуля до единицы и представляет собой относительное значение качества. Значение по умолчанию Q равно 1.0.
Итак, что-то с Q-значением 0,9 просто немного предпочтительнее, чем что-то с значением Q 0.6.