澳洲ZT: History of the user-agent browser string

在澳大利亚英语学习




http://www.webaim.org/blog/user-agent-string-history/

警告!非IT专业人士慎入,内有大量专业词汇,非IT人士阅读时有可能产生头晕,晨吐,乏力,挑食,拉肚子等等症状,特此警告

Now you've been warned...I read this a while back and still remember how well written it is, both in term of technology and English literacy - this is a masterpiece. Therefore I'd like to post it here...I'm sure everybody can learn a thing or two from it!

评论
History of the browser user-agent string
September 3, 2008

by Aaron Andersen

In the beginning there was NCSA Mosaic, and Mosaic called itself NCSA_Mosaic/2.0 (Windows 3.1), and Mosaic displayed pictures along with text, and there was much rejoicing.

And behold, then came a new web browser known as “Mozilla”, being short for “Mosaic Killer,” but Mosaic was not amused, so the public name was changed to Netscape, and Netscape called itself Mozilla/1.0 (Win3.1), and there was more rejoicing. And Netscape supported frames, and frames became popular among the people, but Mosaic did not support frames, and so came “user agent sniffing” and to “Mozilla” webmasters sent frames, but to other browsers they sent not frames.

And Netscape said, let us make fun of Microsoft and refer to Windows as “poorly debugged device drivers,” and Microsoft was angry. And so Microsoft made their own web browser, which they called Internet Explorer, hoping for it to be a “Netscape Killer”. And Internet Explorer supported frames, and yet was not Mozilla, and so was not given frames. And Microsoft grew impatient, and did not wish to wait for webmasters to learn of IE and begin to send it frames, and so Internet Explorer declared that it was “Mozilla compatible” and began to impersonate Netscape, and called itself Mozilla/1.22 (compatible; MSIE 2.0; Windows 95), and Internet Explorer received frames, and all of Microsoft was happy, but webmasters were confused.

And Microsoft sold IE with Windows, and made it better than Netscape, and the first browser war raged upon the face of the land. And behold, Netscape was killed, and there was much rejoicing at Microsoft. But Netscape was reborn as Mozilla, and Mozilla built Gecko, and called itself Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826, and Gecko was the rendering engine, and Gecko was good. And Mozilla became Firefox, and called itself Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0, and Firefox was very good. And Gecko began to multiply, and other browsers were born that used its code, and they called themselves Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825 Camino/0.8.1 the one, and Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0 another, each pretending to be Mozilla, and all of them powered by Gecko.

And Gecko was good, and IE was not, and sniffing was reborn, and Gecko was given good web code, and other browsers were not. And the followers of Linux were much sorrowed, because they had built Konqueror, whose engine was KHTML, which they thought was as good as Gecko, but it was not Gecko, and so was not given the good pages, and so Konquerer began to pretend to be “like Gecko” to get the good pages, and called itself Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko) and there was much confusion.

Then cometh Opera and said, “surely we should allow our users to decide which browser we should impersonate,” and so Opera created a menu item, and Opera called itself Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51, or Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51, or Opera/9.51 (Windows NT 5.1; U; en) depending on which option the user selected.

And Apple built Safari, and used KHTML, but added many features, and forked the project, and called it WebKit, but wanted pages written for KHTML, and so Safari called itself Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5, and it got worse.

And Microsoft feared Firefox greatly, and Internet Explorer returned, and called itself Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) and it rendered good code, but only if webmasters commanded it to do so.

And then Google built Chrome, and Chrome used Webkit, and it was like Safari, and wanted pages built for Safari, and so pretended to be Safari. And thus Chrome used WebKit, and pretended to be Safari, and WebKit pretended to be KHTML, and KHTML pretended to be Gecko, and all browsers pretended to be Mozilla, and Chrome called itself 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, and the user agent string was a complete mess, and near useless, and everyone pretended to be everyone else, and confusion abounded.

[ 本帖最后由 bulaohu 于 2008-12-4 16:35 编辑 ]

评论
Haha, funny.

评论
and very, very informative. I was a web programmer before and I never found much information about the stories behind all these weird User-Agent strings, until I came across this article...

评论
I have used(tried) all these apart from the original mosaic

Netscape 1.0... hummm yummm

评论
我费了半天劲把这么一大篇看完了,发现就最有一句最有用:

the user agent string was a complete mess, and near useless, and everyone pretended to be everyone else, and confusion abounded.

评论
如果再算上wap browser,估计这个user agent string还得再多点。。

评论
Lucky you didn't have to touch web programming! You know how it has been growing at blinding speed in the last 10 years...what you knew yesterday might become totally irrelevant within 3 months...and this article gives everyone a peek into the madness that has happened, and is still happening...

评论


哈哈。。不过我倒是还认认真真做过好一阵web programming, DHTML/CSS/Javascript...现在大家讲AJAX..我在2001年时候就用xmlhttp了,那时候貌似还没听说有人干这个。。

不过,浏览器兼容性这个玩意真是搞的人头大的不行。。。

[ 本帖最后由 rogerk 于 2008-12-4 16:56 编辑 ]

评论
2001年的时候xmlhttp还真没多少人碰,现在?整个Google Maps都是build on top of xmlhttprequest, which happens to be something founded by Microsoft......



评论


是的。。而且我认为这个是个正确的路子。。浏览器成为一个运行平台。xmlhttp就是在背后用来进行通讯的组件。

啥时候浏览器再加上vector graphics,那就太好了。。

评论
Vector Graphics is already here, in the form of Flash or Silverlight...I'm actually not sure if an open standard for VG is a good idea...a bit commercial competition in this space might be what consumers really need.
澳洲中文论坛热点
悉尼部份城铁将封闭一年,华人区受影响!只能乘巴士(组图)
据《逐日电讯报》报导,从明年年中开始,因为从Bankstown和Sydenham的城铁将因Metro South West革新名目而
联邦政客们具有多少房产?
据本月早些时分报导,绿党副首领、参议员Mehreen Faruqi已获准在Port Macquarie联系其房产并建造三栋投资联

英语学习

英语学习

哪位高手能给翻译一下?

澳大利亚大家早,有没有哪位朋友知道,母语是英语的人,对 “闻道有先后,术业有专攻”,准确的表达方法?就比如,把awesome,如果翻译成中文,我认为“NB”就和合适。 感谢 评论 The drago ...

英语学习

请帮忙确正一下这个英文 关于QLD go card

澳大利亚我卡里有¥39, deposit 是 ¥10 我卡里有¥49 deposit 是 ¥10 那种情况符合条件 还是统统符合 打了电话,有说要 including deposit 有的说 excluding DEPOSIT 评论 你说的两个例子都可以啊 只要你的 ...

英语学习

多项选择题英文怎么说?

澳大利亚曾经傻傻地以为,单项选择题就是single choice question,多项选择题就是multiple choice questions。 现在才知道其实multiple choice questions才是中文语境下的单项选择题,而这个所谓的multiple的意思 ...

如今国内 英文神翻译
英语学习

如今国内 英文神翻译

澳大利亚“The seven-nine-eight” 北京798艺术园区 “Silk Street”,秀水街 王府井 “the well in princess mansion” Pearl Harbour 蚌埠 Greenland 青岛。 5th Avenue,五道口! “双鸭山大学”,中山大学 New York- 新乡 ...

英语学习

优雅地骂人

澳大利亚优雅地骂人 评论 这个有趣,心里说左边的,嘴上说右边的吧 评论 谢谢提供信息 评论 貌似这个部门的人员素质不高,领导用心良苦 评论 太有才了 评论 Air Force? ...

英语学习

Essay of Feb 2023

澳大利亚Coming soon Test 评论 Why Queen II is adorable in the world? 2022 has gone in vanish as other years in the past. Is there anything unique? No one could deny that the death of Elizabeth II is the most unforgettable event in the world. It is ...

英语学习

怎样快速提升十岁孩子的英语?

澳大利亚大家有什么好的方法快速提升孩子英语吗,求教! 评论 父母少干涉? 评论 根本没有必要。小孩子自己看看电视和小朋友一起玩儿,6个月就能基本交流了。 评论 孩子提高英语是为了干 ...

英语学习

'谢谢你的祝福'英文怎么说?

澳大利亚是thank you for your bless,还是thank you for your wish? 今天中国新年,收到了鬼佬老板同事的短信祝福 评论 Thank you for your well wishes. 评论 谢谢啊 评论 Thank you for your warm wishes. 评论 学习了 评论 ...

英语学习

约翰逊辞职演说 -

澳大利亚英国前首相Boris Johnson辞职演说中提到了这个短语 -- them's the breaks 通常正式场合是不太使用这样非正式的用语 根据Linguaholic的解释,这个短语通常用在 Something unfair or unpleasant happens and ...

英语学习

notice boards: always look on the bright side of life

澳大利亚1\always look on the bright side of life 乐观生活 2\fire exit , do not obstruct 消防通道,不要阻塞; 3\footpath under construction 行人道正在兴建 4\private property pedestrian traffic is welcome at own risk 私人物业欢迎 ...