Пользовательский агент: изучите пользовательский агент вашего браузера прямо сейчас

Ваш пользовательский агент:

Mozilla / 5.0 (iPhone; процессор iPhone OS 10_3, например Mac OS X) AppleWebKit / 602.1.50 (KHTML, как Gecko) CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1 RuxitSynthetic / 1.0 v1056367419 t3361852064589862559 smf =


Ваш IP-адрес:

Флаг США 35.190.173.33

Информация о браузере:

JavaScript включен:Cookies включены:Соотношение пикселей устройства:Разрешение экрана:Размер окна браузера:Местное время:Часовой пояс:
нет
нет
N / A
N / A
N / A
N / A
N / A

Пользовательские агенты уникальны для каждого посетителя в сети. Они раскрывают каталог технических данных об устройстве и программном обеспечении, которое использует посетитель. Вооружившись этой информацией, вы можете создавать более богатые и динамичные веб-сайты, которые предоставляют различный опыт на основе пользовательского агента, который посещает.

Пользовательские агенты также играют важную роль в управлении роботами поисковых систем с помощью файла robots.txt на вашем сервере. Но они не работают идеально в каждой ситуации, и информация в строке агента пользователя может быть подделана.

Чтобы использовать эту информацию, вам необходимо понимать составные части строки пользовательского агента, а также учитывать потенциальные риски использования этого метода для доставки контента..

Что такое пользовательский агент?

Каждый, кто просматривает Интернет прямо сейчас, имеет агента пользователя. Это программное обеспечение, которое действует как мост между вами – пользователем – и интернетом.

Легче понять пользовательских агентов, если мы вернемся назад и посмотрим на эволюцию сети. Таким образом, мы можем понять преимущества пользовательских агентов.

Когда Интернет представлял собой текстовую систему, еще в начале его использования пользователям приходилось вводить команды для навигации и отправки сообщений. Теперь у нас есть браузеры, чтобы сделать это для нас. Мы просто указываем и нажимаем, и браузер действует как наш «агент», превращая наши действия в команды.

Как работает пользовательский агент?

Когда ваш браузер (или подобное устройство) загружает веб-сайт, он идентифицирует себя как агент при получении запрошенного вами контента..

Наряду с этим идентификатором агента пользователя браузер отправляет информацию об устройстве и сети, в которой он находится..

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

Типы пользовательских агентов

Браузеры являются простым примером пользовательского агента, но другие инструменты могут выступать в качестве агентов. Важно отметить, что не все пользовательские агенты контролируются или инструктируются людьми в режиме реального времени.

Сканеры поисковых систем являются хорошим примером агента пользователя, который (в значительной степени) автоматизирован – робот, который тралит сеть без участия пользователя..

Вот список некоторых пользовательских агентов, с которыми вы столкнетесь:

  • Браузеры: Включая Microsoft Edge, Internet Explorer, Firefox, Safari, Chrome, BlackBerry, Opera, Opera Mini, iOS Safari, Chrome для Android, Samsung Internet, браузер QQ и другие.
  • ползунки: Google, Google Images, Yahoo! Хлебать и еще сотни.
  • консоли: PlayStation 4, Wii, PlayStation Portable и Bunjalloo – встроенный браузер Nintendo DS.
  • Устаревшие операционные системы (например, AmigaVoyager).
  • Автономные браузеры и аналогичные (например, Wget и Offline Explorer).
  • Проверка ссылок (например, W3C-checklink).
  • Плюс целый ряд ридеров, валидаторов, облачных платформ, медиаплееров, почтовых библиотек и скриптов.

Строки агента пользователя HTTP

Как только пользовательский агент идентифицирует себя на веб-сервере, может начаться процесс, называемый согласованием содержимого. Это позволяет веб-сайту обслуживать различные версии самого себя, основываясь на строке пользовательского агента..

Агент передает свою идентификационную карту на сервер, а затем сервер согласовывает комбинацию подходящих файлов, сценариев и носителей..

В первые дни Интернета пользовательские агенты использовались, чтобы отличать Mosaic от Mozilla, так как Mosaic не поддерживал фреймы, в то время как Mozilla это делала.

Как читать строку агента пользователя

Чтобы посмотреть на строку пользовательского агента более подробно, взгляните на этот пример строки пользовательского агента, сгенерированной инструментом пользовательского агента WhoIsHostingThis.

Ваши результаты будут уникальными для вашего компьютера, устройства и сети, но вот один из них с компьютера, который у нас в офисе:

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit / 537.36
(KHTML, как Gecko) Chrome / 51.0.2704.84 Safari / 537.36

Разбивая пример, мы получаем следующую информацию:

  • Приложение агента пользователя это версия Mozilla 5.0 или совместимая с ней программа?.
  • Операционная система это OS X версии 10.2.2 (и работает на Mac).
  • Клиент это версия Chrome 51.0.2704.84.
  • Клиент основан на Safari версии 537.36..
  • Двигатель за отображение содержимого на этом устройстве отвечает AppleWebKit версии 537.36 (и KHTML, движок с открытым исходным кодом, также присутствует).

Что искать в строке User Agent

Разобрать строки пользовательского агента может быть сложно, поскольку нет стандартного формата. Но в Интернете есть руководства и аналитические инструменты, которые могут помочь. Для большинства дизайнеров приложение, версия и движок, вероятно, будут ключевыми.

Обратите внимание, что огромная часть строки пользовательского агента связана с совместимостью. Это потому, что Internet Explorer изначально должен был заявить о своей совместимости с Mozilla, чтобы получать контент с фреймами.

На практике большинство браузеров теперь заявляют о своей совместимости с Mozilla, чтобы обеспечить им доступ ко всему контенту в Интернете..

Согласование контента

Таким образом, строка пользовательского агента немного запутана. Но это все еще полезно. Что мы можем сделать с этим?

Мы можем:

  • Проверьте возможности браузера или устройства и загрузите различные CSS в зависимости от результата;
  • Доставить пользовательский JavaScript на одно устройство по сравнению с другим;
  • Отправить на телефон совершенно другой макет страницы по сравнению с настольным компьютером;
  • Автоматически отправлять правильный перевод документа в зависимости от языкового предпочтения агента пользователя;
  • Выдвигать специальные предложения для конкретных людей в зависимости от их типа устройства или других факторов;
  • Соберите статистику о посетителях, чтобы проинформировать наш веб-дизайн и процесс создания контента, или просто измерить, кто посещает наш сайт, и из каких источников рефералов.

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

Более того, мы можем направлять эти данные обратно в цикл непрерывного улучшения, аналитики и других процессов, таких как оптимизация преобразования.

Агенты пользователей и Robots.txt

Файл robots.txt – это файл на вашем веб-сервере, который контролирует поведение некоторых пользовательских агентов. В большинстве случаев мы используем файл robots.txt, чтобы указать сканерам поисковых систем – или «роботам» – что делать.

Как мы упоминали во введении, поисковые роботы – это очень специфический тип пользовательского агента. Информация в файле robots.txt относится только к сканерам, и сканеры должны интерпретировать их так, как мы собираемся.

Давайте посмотрим на некоторые примеры.

Как запретить или разрешить сканерам с Robots.txt

Запрещать Для всех сканеров, посещающих веб-сайт, мы создадим текстовый файл с именем robots.txt, поместим его в каталог верхнего уровня (доступный через Интернет) на нашем сервере и добавим следующий текст:

Пользователь-агент: *

Disallow: /

Чтобы разрешить всем сканерам, мы добавили бы следующий текст в наш файл robots.txt:

Пользователь-агент: *
Disallow:

Вы также можете запретить и разрешить определенные сканеры и ограничить или разрешить доступ к определенным папкам.

Последние пользовательские агенты Google Chrome

Вот последние пользовательские агенты Chrome:

  • Chrome для Android (мобильный & таблетка)
    • Mozilla / 5.0 (Linux;;) AppleWebKit / (KHTML, как Gecko) Chrome / Mobile Safari /
  • Chrome для iOS
    • Mozilla / 5.0 (iPhone; процессор iPhone OS 10_3, как Mac OS X) AppleWebKit / 602.1.50 (KHTML, как Gecko) CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1
  • Chrome WebView (КитКат к Леденцу)
    • Mozilla / 5.0 (Linux; Android 4.4; сборка Nexus 5 / _BuildID_) AppleWebKit / 537.36 (KHTML, как Gecko) Версия / 4.0 Chrome / 30.0.0.0 Mobile Safari / 537.36
  • Chrome WebView (Леденец и выше)
    • Mozilla / 5.0 (Linux; Android 5.1.1; Nexus 5 Build / LMY48B; wv) AppleWebKit / 537.36 (KHTML, как Gecko) Версия / 4.0 Chrome / 43.0.2357.65 Mobile Safari / 537.36

Часто задаваемые вопросы

У вас могут остаться вопросы о пользовательских агентах, о том, что они из себя представляют и как они работают. Вот несколько вопросов и ответов, чтобы вы начали.

Что такое пользовательский агент в HTTP-запросе?

Пользовательский агент – это определенная строка символов в каждом браузере, которая позволяет действовать в качестве агента идентификации. Пользовательский агент позволяет веб-серверу идентифицировать операционную систему и браузер. Затем веб-сервер использует информацию, которой обмениваются, чтобы определить, какой контент представляется конкретным операционным системам и веб-браузерам на ряде устройств..

Что находится в строке агента пользователя?

Строка агента пользователя содержит пользовательское приложение или программное обеспечение, операционную систему (и их версии), веб-клиент, версию веб-клиента и механизм, отвечающий за отображение контента (например, AppleWebKit). Строка агента пользователя отправляется в виде заголовка HTTP-запроса..

Что такое обнаружение пользовательского агента?

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

Что такое подмена пользовательского агента?

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

Для чего используется WebKit?

WebKit – это движок HTML-браузера. Это движок с открытым исходным кодом, разработанный Apple, который в основном используется в браузерах Apple Safari и iOS. Это механизм рендеринга, который обрабатывает HTML и CSS для интерпретации и представления веб-страниц. WebKit также отвечает за предоставление вам возможности переходить по ссылкам на веб-странице..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map