Почему Chrome не Chrome? Беспорядки в UserAgent строке.


В самом начале был браузер NCSA Mosaic, и он называл себя NCSA_Mosaic/2.0 (Windows 3.1). Затем появился браузер, который всем известен под именем “Mozilla” - сокращенное от Mozaic Killer (убийца Mozaic). Для разработчиков Mosaic это не было проблемой,. так как публичным именем было Netscape и представлялся данный браузер в интернете как Mozilla/1.0 (Win3.1). Netscape поддерживал фреймы, чем очень понравился вебмастерам, те в свою очередь отображали на своих сайтах фреймы для “Mozilla”.

Далее в игру встeпает Microsoft со своим Internet Explorer. IE поддерживал фреймы, но не представлялся как “Mozilla”, поэтому многие сайты не отображали для данного браузера фреймы.Поэтому разработчики IE представляли его как Mozilla-совместимым браузером:  Mozilla/1.22 (compatible; MSIE 2.0; Windows 95). Увидев такую строчку, сервера отображали фреймы для IE.

Netscape проиграл “битву” с IE, который на тот момент стал уже довольно мощным инструментом, но переродился в Mozilla, на движке Gecko, представляяс серверам в интернете как Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826. Далее появился Firefox, который представлялся как Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0. Движок Gecko становился все более популярным, что породило множество других браузеров, которые представлялись почти одинаково: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825 Camino/0.8.1,  Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0.

Все большую популярность набирали UNIX - системы, которые использовали свой браузер Konqueror на движке KHTML, но веб-сайты не предоставляли этим браузерам “правилльный” контент, так как этот браузер не был Mozilla, тогда Konqueror  стал представляться как Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko).

Позже появился браузер Opera, который представлялся сайтам как Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51, или Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51, или Opera/9.51 (Windows NT 5.1; U; en)

Safari, выпущенный Apple передавал сайтам следующую User-Agent строку: Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5

Chrome, появившись, использовал движок WebKit, который также использовался в Safari, и передавал следующую User-Agent строку: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

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

Дополнительно:

User Agent — это клиентское приложение, использующее определённый сетевой протокол. Термин обычно используется для приложений, осуществляющих доступ к веб-сайтам, таким как браузеры, поисковые роботы (и другие «пауки»), мобильные телефоны и другие устройства.

При посещении веб-сайта клиентское приложение обычно посылает веб-серверу информацию о себе. Это текстовая строка, являющаяся частью HTTP запроса, начинающаяся с User-agent: или User-Agent:, и обычно включающая такую информацию, как название и версию приложения, операционную систему компьютера и язык. (Википедия)

История браузеров (англ)

История браузеров - инфографика

© 2024 myresolutionis.ru

Яндекс.Метрика Рейтинг@Mail.ru