Spec-Zone.ru › HTTP

Агент пользователя

Агент пользователя

Заголовок запроса Агент пользователя запроса — это строка, которая позволяет серверам и узлам сети идентифицировать приложение, операционную систему, производителя и/или версию запрашивающего агента пользователя.

Предупреждение: Пожалуйста, ознакомьтесь со статьёй Обнаружение браузера по агенту пользователя, чтобы понять, почему предоставление разных веб-страниц или сервисов для разных браузеров обычно является плохой идеей.

Тип заголовка Заголовок запроса
Запрещенное имя заголовка нет

Синтаксис

User-Agent: <product> / <product-version> <comment>

Общий формат для веб-браузеров:

User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions>

Директивы

<product>

Идентификатор продукта — его имя или кодовое название разработки.

<product-version>

Номер версии продукта.

<comment>

Ноль или более комментариев, содержащих более подробную информацию. Например, информацию о подпродукте.

Строка UA Firefox

Для получения дополнительной информации о строках агентов пользователя Firefox и Gecko см. справочник по строке агента пользователя Firefox. Строка UA Firefox состоит из 4 компонентов:

Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
  1. Mozilla/5.0 — это общий маркер, указывающий, что браузер совместим с Mozilla. По историческим причинам почти каждый современный браузер отправляет его.
  2. платформа описывает родную платформу, на которой работает браузер (Windows, Mac, Linux, Android и т. д.), и является ли это мобильный телефон. Телефоны Firefox OS указывают Mobile — веб-площадка. Обратите внимание, что платформа может состоять из нескольких токенов, разделенных ";". Дополнительные сведения и примеры см. ниже.
  3. rv:geckoversion указывает версию выпуска Gecko (например, «17.0»). В современных браузерах geckoversion совпадает с firefoxversion.
  4. Gecko/geckotrail указывает, что браузер основан на Gecko. (В настольных компьютерах geckotrail всегда является фиксированной строкой 20100101.)
  5. Firefox/firefoxversion указывает, что браузер является Firefox, и предоставляет версию (например, «17.0").

Примеры

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0

Строка UA Chrome

Строка агента пользователя Chrome (или Chromium/Blink) похожа на Firefox. Для совместимости она добавляет строки, такие как KHTML, like Gecko и Safari.

Примеры

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

Строка UA Opera

Браузер Opera также основан на движке Blink, поэтому он почти такой же, как и строка UA Chrome, но добавляет "OPR/<version>".

Примеры

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41

Более ранние версии Opera на основе Presto использовали:

Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00
Opera/9.60 (Windows NT 6.0; U; en) Presto/2.1.1

Строка UA Microsoft Edge

Браузер Edge также основан на движке Blink. Он добавляет "Edg/<version>".

Примеры

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59

Строка UA Safari

В этом примере строка агента пользователя — мобильная версия Safari. Она содержит слово "Mobile".

Примеры

Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1

Строка UA Internet Explorer

Примеры

Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)

Строки UA роботов и сканеров

Примеры

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Mozilla/5.0 (compatible; YandexAccessibilityBot/3.0; +http://yandex.com/bots)

Строки UA библиотек и сетевых инструментов

Примеры

curl/7.64.1
PostmanRuntime/7.26.5

Спецификации

Спецификация
Семантика HTTP
# field.user-agent

Совместимость с браузерами

Настольные Мобильные
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet
User-Agent
Да
12
Да
Да
Да
Да
Да
Да
Да
Да
Да
Да

См. также

  • Обнаружение агента пользователя, история и контрольный список
  • Справочник по строке агента пользователя Firefox
  • Обнаружение браузера по агенту пользователя
  • Клиентские подсказки

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API