当前位置:首页 > 问道单机版 > 正文

浏览器UserAgent的趣味史

编者导:用户代理,简称UA,中文称为用户代理。 它是一种标识,提供您访问网站所使用的浏览器类型和版本、操作系统和版本、浏览器内核等信息。 通过这个标志,用户访问的网站可以显示不同的布局,为用户提供更好的体验或进行信息统计。 接下来,本文作者为我们总结了它有趣的发展历史。

问道单机版怎么修改服务器的时间_单机问道完整版_逍遥问道单机etc修改

最近在读《产品经理技术教学》,有一段简单提到了浏览器UserAgent的含义和作用。 最后,作者暗示UserAgent的变化是一段有趣的历史。 为了满足我的好(吃)奇(瓜)心理,我又去深挖了一点。

拿起时你不会知道结果,但拿起时你会感到震惊。 今天我就给大家分享一下这个老瓜。

首先,我们先简单回顾一下各大浏览器的诞生日期:

问道单机版怎么修改服务器的时间_单机问道完整版_逍遥问道单机etc修改

大家首先对这些浏览器的诞生时间有一个大概的了解。 那么大家,抢好板凳和西瓜,开始吧~

1.第一个浏览器:Nexus

1989年,伯纳斯·李教授发明了万维网(World Wide Web,简称3W)。 然而,他并不满足于此。 为了让大家更方便地访问万维网,他推出了世界上第一个A浏览器。

李大师正在考虑给它起什么名字呢?

这个时候,李大师可能是个懒人,想都没想。 不然的话,他可能就直接叫万维网吧,和他大儿子同名(万维网)!

后来师傅觉得沟通不太方便。 他常常不知道万维网指的是谁,他为自己的小儿子如此懒惰的行为感到难过,于是他将自己的名字改成了Nexus。

由于它是浏览器的鼻祖,并且没有竞争对手,Nexus 立即流行起来。

由于是最早的浏览器,Nexus只支持文本显示,不支持图像显示,这正好给了竞争对手可乘之机,这也是UserAgent的由来。

2. 第一个带图像的浏览器:Mosaic

1993年,伊利诺伊州的NCSA组织认为,没有图片的网页就像一个没有色彩的世界! 作为一群完美主义者,这是完全不能容忍的!

于是他们发明了第一个可以显示图片的浏览器:马赛克(Mosaic),可以显示图片,但是大神们却选择将其命名为Mosaic! 很多吃瓜群众都忍不住直呼专家!

逍遥问道单机etc修改_单机问道完整版_问道单机版怎么修改服务器的时间

马赛克因其显示图像的能力而迅速流行起来。 但此时你可能会发现,此时的霸主是Nexus,它无法显示图片,而Mosaic却可以显示,这就让html的开发陷入了困境。

就在html开发者们摸不着头脑的时候,深思熟虑的Mosaic想到了一个解决方案:这本质上是一个身份问题,所以我向你发送请求的时候会告诉你我的身份,这样和Nexus区分开来就可以了?

这就是UserAgent的由来,它最初的作用是向服务器标识自己——Mosaic的UserAgent是:NCSA_Mosaic/2.0(Windows 3.1)

NCSA_Mosaic代表它是什么浏览器,2.0代表版本号,Windows 3.1代表它可以运行在什么系统上。

这样html开发者应该怎么开发还是开发,但是如果UserAgent表明是马赛克,就发送带图片的网页,如果不是,就发送不带图片的网页。

然而,伊利诺伊州的大师们绝对不会想到如此简单的UserAgent会被年轻一代所超越。

3.马赛克杀手:Mozilla

大家是不是觉得Mozilla很眼熟? 如果你打开任何浏览器并检查其UserAgent,你会发现它带有Mozilla 标记。 为什么不同公司的浏览器,无论是IE、Google、Safari等,都带有Mozilla,这不是很奇怪吗? 听我慢慢说。

当马赛克处于巅峰时,一个新生的怪物拒绝接受它。 它为自己设定了一个伟大的目标:推翻马赛克的统治地位!

这个新生的怪物就是后来大名鼎鼎的Netscape。 他们发明了浏览器,希望取代Mosaic! 正如人们所期待的一个新生怪物,无非是一个顽固的怪物,大师们将他们的浏览器命名为:Mozilla。

单机问道完整版_问道单机版怎么修改服务器的时间_逍遥问道单机etc修改

这意味着什么? Mozilla是“Mosaic Killa”的变体(Killa是俚语中Killer的拼写),是怪兽Godzilla(哥斯拉)的谐音,即“哥斯拉吃掉马赛克!”

这是池果果的挑衅! 你看,互联网从一开始就充满了血腥味!

莫斯拉大声喊道,问道:马赛克,你害怕这个老头吗? 马赛克颤抖着看着这个嚣张的小怪物(不知道是愤怒还是恐惧),勃然大怒(由尴尬转为愤怒):“操我!”

因此,碍于Mosaic当时的地位,Netscape只好更名为Netscape Navigator。

然而“小怪物”不服气,仍然在他的UserAgent后面偷偷地写了Mozilla/1.0(Win3.1)。

4.黑帮来了:IE

小怪物还是有一些技能的。 NetScape率先支持HTML框架显示,即简单的表格布局、内外边距等。 仅这一点在体验上就远远优于Mosaic。

于是,最终,Mozilla如愿“吃掉”了Mosaic,成为了霸主。

为了区分两种浏览器,开发者仍然使用UserAgent。 约定如果UserAgent包含“Mozilla”一词,则发送支持框架的页面,否则发送不带框架的页面。

作为万维网的入口,浏览器一直是战略必争之地,竞争自然是不可避免的。 微软率先使用了“无耻”战术,凭借自己的操作系统地位,开发了强行绑定系统的浏览器。

老话说:不怕流氓,就怕流氓有文化! 古人不欺我!

那么这个浏览器叫什么名字呢?

吃瓜群众:Mozilla杀手?

微软大师:滚吧,你能像我们一样成熟一点吗? !

务实的微软大神不会用这些花里胡哨的东西来命名它。 他们直接将其命名为IE,即Internet Explorer。 虽然它不像Mozilla那么霸气,但是它很容易理解,也很容易记住。

为了与Mozilla竞争,IE也必须支持html框架,但开发者不在乎,开发者只会在UserAgent中将带框架的页面发送到带有Mozilla的浏览器。

但你以为这点小事就能难倒微软,你太天真了!

微软翻白眼,轻笑道:啧,既然如此,我何不冒充Mozilla呢?

于是,微软给IE披上了一层怪物皮,将其UserAgent改为:Mozilla/1.22(兼容;MSIE 2.0;Windows 95)。

你看,我也是Mozilla,所以你可以把加框的页面发给我~

尝到了耍流氓甜头的微软已经失控了。 利用自己的操作系统,伪装后将IE绑定到操作系统上:你可以使用我系统提供的免费IE浏览器,还骑什么? !

凭借着不输给Mozilla的性能和流氓手段,IE最终击败了Mozilla,但从此以后IE也永久地打上了Mozilla的印记。

5.浴火重生的狐狸:FireFox

不过,怪物不愧是怪物,强大的怪物又怎么可能被流氓轻易击败呢? !

Mozilla的大神们一度卷土重来。 他们利用浏览器排版引擎Gecko(壁虎)发明了另一种优秀的浏览器。 它在插件扩展和开发调试领域的贡献绝对可以载入互联网史册。

这样的跨时代创作应该叫什么? 众所周知,Mozilla 的大神们总是对怪物情有独钟。 既然我们从失败的灰烬中重生,我们的名字就叫:凤凰(Phoenix)! !

但菲尼克斯(Phoenix)还没起飞就遭遇了翅膀折断。 附近一家叫凤凰科技的公司强烈抗议:混蛋,我是第一个叫凤凰(凤凰)的,你侵权了!

大神们都很无奈,没有办法,那我们就叫Firebird(火鸟)吧,总公司还可以吧? ! 虽然听起来不错,但也不好。 因为有一个数据库也叫这个名字。

高手们都疯了,起名字怎么这么难? ! 泪流满面的诸神最终将这个划时代的浏览器命名为FireFox(火狐)。

单机问道完整版_问道单机版怎么修改服务器的时间_逍遥问道单机etc修改

FireFox(火狐)至今仍是最常用的浏览器之一,可见其优秀程度是可怕的!

为了告诉开发者,我这么好,你们可以给我一个更好更酷的页面!

因此,FireFox(火狐)将自己的UserAgent标记为:Mozilla/5.0(Windows;U;Windows NT 5.1;sv-SE;rv:1.7.5)Gecko/20041108 Firefox/1.0。

虽然这个UserAgent看起来很长,但是信息还是比较清晰的,说明他的身份是Moziila5.0和Firefox/1.0,支持的系统以及使用的Gecko引擎。

和以前一样,开发者只会将质量更好的html页面发送给先驱者FireFox(火狐)。 凭借其优异的性能,FireFox(火狐)发展非常迅速。 虽然它没有打败IE,但也可以与IE竞争。

6.可爱又可爱的Konqueror

在IE和FireFox(火狐)互相掐的同时,市场上其实还有另一个知名的操作系统Linux。 Linux对Window的IE浏览器非常眼红,于是就想到开发一款基于Linux的浏览器。

高手就是高手,开发浏览器更是小菜一碟! 成功之后,Linux高手们也得效仿习俗,给自己的孩子起一个响亮、霸气的名字。

之前有Moziila(哥斯拉),之后还有IE(探索者),那我们……好吧,就叫它吧:Konqueror(征服者的变种,低调低调)征服者! (666666)。

然而,Konqueror使用KHTML排版引擎,失去了先发优势。 因此,Konqueror 也遇到了类似 IE 的问题:开发者只识别 UserAgent 中带有 Gecko 的浏览器,如果不识别,就无法获得布局良好的页面!

小Konqueror很无奈,在极度纠缠之下,做了一个风骚、廉价但又很可爱的操作,把他的UserAgent写成:Mozilla/5.0(兼容;Konqueror/3.2;FreeBSD)(KHTML,像Gecko)。

这样一来,伟大的Konqueror就必须要小心一些,才能获得质量更好的页面。 从此,(KHTML,像Gecko)像IE的Mozilla一样成为不可磨灭的印记。

7.妖魔鬼怪狂舞!

到了这一步,你以为就这样结束了吗? 清白的! 在这个疯狂的网络世界里,没有你想不到的,没有你做不到的!

想象力非常丰富的Opera,觉得IE和Konqueror做的真是太棒了,我非常喜欢! 那我们就不能示弱了:既然有那么多UserAgent可供选择,我们能成为任何我们想要的人吗? ! (歌剧大师们可能都是《魔卡少女樱》的忠实粉丝)。

Opera 直接在菜单中提供了三个选项:

Mozilla/4.0(兼容;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.51Opera/9.51(Windows NT 5.1;U;en)。

第一个是IE,第二个是Firefox,第三个是我自己,芭芭拉,你可以成为任何你想成为的人!

同时,在科技这个昂贵的圈子里,怎么能错过苹果呢? ! Apple 依靠“自己的”WebKit 来开发 Safari,并将 UserAgent 命名为:Mozilla/5.0(Macintosh;U;PPC Mac OS X;de-de)AppleWebKit/85.7(KHTML,如 Gecko)Safari/85.5。

呃? ! 如果你仔细看的话,这是错误的。 AppleWebKit不是苹果自己的吗? 为什么它仍然带有(KHTML,如 Gecko)? !

苹果邪恶一笑:哈哈,大惊小怪,因为我们的核心Webkit排版引擎的核心叫做WebCore,而WebCore是从KHTML衍生出来的。 换句话说,WebCore是KHTML的儿子,继承了父亲的事业。 Apple 只能将(KHTML,如 Gecko)添加到 UserAgent。

在日益混乱的浏览器圈子里,谷歌不甘寂寞,跳出来大声宣布:我大谷歌也开发出了浏览器,它叫Chrome!

Chrome 设置的 UserAgent 为:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML,如 Gecko) Chrome/0.2.149.27 Safari/525.13。

看看Safari:妈的,没见过这么厚颜无耻的人! 为什么背面还写着Safari?

Chrome笑了,你知道吗——原来Chrome浏览器的核心也是Webkit。

那么,最后我们要说的是:

Chrome希望获得Safari页面,因此伪装成Safari; Safari的核心是WebKit引擎,而WebKit是KHTML的儿子; KHTML 必须伪装成 Gecko; 这是摩斯拉……

到目前为止,如果你打开当前的任何一个浏览器并检查其UserAgent,你都会或多或少地发现这些标记。

现在你应该明白浏览器中这么长的UserAgent是怎么来的了。