Что такое User-Agent
Руководство по User-Agent
Когда веб-браузер или приложение отправляет запрос на сервер, оно помещает в HTTP-заголовок информацию о том, какой это программой является. Это и есть заголовок User-Agent (UA). По этому значению сервер оценивает, какой браузер, операционная система и устройство отправили запрос.
Где это применяется
User-Agent используется для разных целей. Наиболее типичные из них следующие.
- Адаптивное ветвление, отдающее подходящую вёрстку для мобильных и десктопов
- Обработка совместимости, обходящая ошибки конкретного браузера
- Идентификация ботов поисковых систем для применения политики краулинга
- Подсчёт доли браузеров в статистике и аналитике посещений
Почему формат такой сложный
Сегодня большинство UA начинаются с Mozilla/5.0. Это результат закрепившейся практики: в конкуренции браузеров 1990-х они подражали чужим названиям, чтобы казаться поддерживающими те же функции. Поэтому настоящее имя браузера нужно смотреть в токенах ближе к концу строки, таких как Chrome/, Firefox/, Safari/.
User-Agent — это значение, которое клиент сообщает о себе сам, поэтому его можно в любой момент изменить. Следовательно, его нельзя брать за единственное основание для решений о безопасности.
Итог
User-Agent — это самопрезентация клиента. Удобная, но недостоверная информация: помните об этом и используйте её как справочную.