webew
Войти » Регистрация
 
HTML
Протоколы :: HTTP

История строки User-Agent в браузерах

14 сентября 2008, 16:10
Автор: Aaron Andersen
Разместил: rgbeast

Mosaic Первым браузером был NCSA Mosaic, и называл он себя "NCSA_Mosaic/2.0 (Windows 3.1)". Mosaic отображал текст вместе с рисунками к всеобщей радости.

Netscape Затем появился новый браузер, известный как "Mozilla", как сокращение от "Mosaic Killer", но Mosaic не испугался, поэтому браузер был переименован в Netscape и Netscape называл себя "Mozilla/1.0 (Win3.1)" к еще большей общей радости. Netscape поддерживал фреймы и фреймы стали популярны, но Mosaic не поддерживал фреймы, поэтому сайты стали анализировать User-Agent и отдавали страницы с фреймами браузеру "Mozilla", а другим браузерам отдавали страницы без фреймов.

IE Netscape начал насмехаться над Microsoft, говоря о Windows, как о "плохо отлаженных драйверах устройств", и Microsoft была в ярости. Microsoft сделала свой собственный браузер, который был назван "Internet Explorer", в надежде, что он станет "убийцей Netscape". Internet Explorer поддерживал фреймы, но не назывался Mozilla, поэтому сайты передавали ему страницы без фреймов. Microsoft охватило нетерпение, так как она не хотела ждать, пока вебмастеры узнают об IE и начнут отдавать IE фреймы, поэтому Internet Explorer назвал себя "Mozilla совместимым" и стал имитировать Nescape, называя себя "Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)". Так Internet Explorer начал получать фреймы и все в Microsoft были счастливы, а вебмастера были сбиты с толку.

Mozilla Firefox Microsoft продавала IE вместе с Windows и сделала его лучше, чем Netscape и на Земле разбушевалась первая война браузеров. Netscape был побежден и в Microsoft был большой праздник. Однако Netscape переродился под именем Mozilla и Mozilla создала Gecko и назвала себя "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826". Gecko стал движком отображения и был он хорош. Mozilla стала Firefox и называла себя "Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0" и Firefox был очень хорош. 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", каждый притворялся, что он Mozilla и использовал Gecko.

Konqueror Gecko был хорошим, а IE нет, и возродился анализ User-Agent таким образом, что Gecko получал хороший код, а другие браузеры — нет. Последователи Linux были очень расстроены, так как они создали новый браузер Konqueror, построенный на движке KHTML, думая, что он так же хорош, как Gecko, но он не был Gecko, поэтому сайты не отдавали ему хорошие страницы. Так Konqueror начал притворяться, что он "похож на Gecko", чтобы получать хорошие страницы, и назвал себя "Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko)", и путаница была огромной.

Opera Затем пришла Opera и сказала: "конечно мы должны позволить нашим пользователям решать, какой браузер мы должны имитировать". Так был создан элемент меню и 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 (Windows NT 5.1; U; en)" в зависимости от выбранной пользователем опции.

Safari Apple построила Safari и использовала KHTML, но добавлила много новых возможностей, форкнула проект и назвала его WebKit. С целью получать страницы, предназначенные для KHTML, Safari назвала себя "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5" и ситуация стала хуже.

Microsoft страшно боялась Firefox и Internet Exporer вернулся, называя себя "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)" и он отображал хороший код, но только если вебмастера говорили ему явно это сделать.

Chrome И тогда Google создала Chrome и Chrome использовал WebKit и был похож на Safari. Chrome хотел получать страницы, предназначенные для Safari и поэтому притворялся, что он Safari. Таким образом Chrome использовал WebKit и притворялся, что он Safari, а WebKit притворялся, что он KHTML, который притворялся, что он Gecko, а все браузеры притворялись, что они Mozilla. Chrome называл себя "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 стала практический бесполезной. Каждый притворялся, что он является всеми другим и общее смятение не имело предела.


Права на оригинал статьи на английском языке принадлежат WebAIM. Автор перевода: Григорий Рубцов.
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
NO USERPIC

rgbeast

Нашел один браузер, который не притворяется. Это lynx, который использует libwww и называет себя "Lynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.8b"
14.09.2008, 23:47
Ответить

1234ru

А что значит libwww?
Это стандарт какой-то?
То, что не убивает нас, делает нас инвалидами.
15.09.2008, 01:10
Ответить
NO USERPIC

rgbeast

libwww - библиотека протоколов w3c http://www.w3.org/Library/
15.09.2008, 01:24
Ответить

bur

Спасибо! Весело и познавательно.
До прочтения не понимал зачем в юзерэгенте эксплорера стоит Mozilla...
15.09.2008, 12:47
Ответить
NO USERPIC

kyctapb

А какой юзер-эджент отдавала досовская арахна, кто-нить помнит?
15.09.2008, 12:54
Ответить
NO USERPIC

rgbeast

Нашел полный перечень: http://www.zytrax.com/tech/web/browser_ids.htm
xChaos_Arachne/5.1.89;GPL,386+
15.09.2008, 12:59
Ответить
NO USERPIC

kyctapb

какая суперская штука, спасибо!
15.09.2008, 13:03
Ответить
NO USERPIC

vikeng

Отличная статья. Самая большая загадка браузеров разрешена!
15.09.2008, 16:08
Ответить

bur

Вот такая сумашедшая схема таймланов почти всех браузеров нашлась на википедии:
http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg

.svg - это не для ИЕ, открывайте в Gecko или Opera.
17.09.2008, 12:53
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2007—2016 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: