Призначений для користувача агент браузера.
Кожен з браузерів при відвідуванні вами будь в мережі сторінки відсилає їй свого агента. А що таке агент браузера?
Призначений для користувача агент - якась текстова ланцюжок, що містить в собі інформацію про браузер і операційну систему клієнта-комп'ютера. Тобто вас. В принципі, все просто. Але не завжди так явно.
Кожен з браузерів (або пошукових роботів відомих систем - Яндекс, Google, Yahoo, Bing і т.д.) при запуску і подальшому відвідуванні сторінок містить в собі поле User-Agent (агент користувача) в HTTP-заголовку. Що-типу: «Здрастуйте, Хром з Windows 7». У кожного з браузерів, звичайно, вміст цього поля своє.
Сервер використовує цю інформацію для того, щоб сторінки сайту коректно відображалися для всіх браузерів і ОС, які сайт переглядають і повідомити користувача, якщо той через застарілої версії або відключених налаштувань бачить не все: на мобільні пристрої надсилаються мобільні версії сайту, для IE 6 повідомлення з проханням оновитися до більш нової версії.
Як виглядає для користувача агент?
Дізнайтеся про це самі і прямо зараз. Ось сервіс, який вам відразу про те розповість:
Що це означає? Я користуюся браузером Mozilla останньої версії Firefox / 45.0 з-під Windows 7 (кодова назва Windows NT 6.1). Нижче слід інформація про включених кукис, дозвіл екрана, часу на ваших годинах, поясний зоні.
Але якщо ми зайдемо на сайт через IE, ми також побачимо, що цей браузер визначається як Mozilla:
Спробуйте зайти через Хром - здивуєтеся ще більше: цей намагається «зійти» аж за 2-их. Чому так відбувається? Доведеться трохи зануритися в історію розвитку браузерів.
Мало хто з нас знає про мозаїка. А це і був один з найперших браузерів на планеті. Трохи пізніше з'являється Mozilla (перейменований Netscape). Так ось, Mozilla виявився одним з найбільш просунутих браузерів на той момент, і коли сервер бачив користувальницький агент із заповітним назвою Mozilla, він видавав більш інтерактивні вікна, приємніший інтерфейс браузеру. У підсумку на моніторі була більш красива і корисна картинка. Іншим браузерам це не загрожувало.
IE від Microsoft теж був непоганий, однак відображення, наприклад, фреймів в браузері йому серверами заборонялося. Microsoft нічого розумнішого не придумало, як просто «запхати» в агент слово Mozilla, підробляючи свого роду цифровий підпис. Решта браузери зробили також.
Навіщо потрібен для користувача агент браузеру і серверів?
Однак такими настройками браузера можна скористатися і з іншими цілями. Як у медалі, тут дві сторони. І постраждати можуть як і сервери, так і самі користувачі.
Небезпека для сайтів. На початку статті я говорив, що призначений для користувача агент є характерна риса не тільки браузера, який зайшов на сайт, але і пошукової системи - життєво важливою для будь-якого з сайтів. Роботу Google і Яндекса звично відкрито багато закутки будь-якого сайту, щоб його потім правильно індексували самі системи. Але на будь-якому сайті є також і потаємні місця, які вебмастера намагаються приховати від браузерів користувачів. Боту - можна, браузеру - не можна. Але що заважає хакеру представитися Яндексом і подивитися особисті сторінки адміністратора сайту? Повірте, майже нічого.
Небезпека для користувача. Особисто моя думка, що крім нервового відчуття, що про мене браузер знає майже все, пропонуючи той товар, який я тільки що шукав, ніяких незручностей мені робота агента не завдає. Хочете анонімності? Вам потрібен браузер Tor.
Якщо ж побажаєте дізнатися, що ще збирають про вас сайти при їх відвідуванні, зверніться до статті Які дані збирають сайти.