欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

useragent大全特点(UserAgent在线生成工具使用方法)

程序员文章站 2023-11-29 21:50:22
大家好呀,不知道你对浏览器有多少了解呢。如果你是一个前端程序员,真的清楚user-agent字段的含义吗?看完这篇文章相信你对浏览器会有更多的了解。起源说到浏览器不得不提到的一个人,就是英国计算机科学...

大家好呀,不知道你对浏览器有多少了解呢。如果你是一个前端程序员,真的清楚user-agent字段的含义吗?看完这篇文章相信你对浏览器会有更多的了解。

起源

说到浏览器不得不提到的一个人,就是英国计算机科学家tim berners-lee,他既是万维网之父,也是开发了第一款网页浏览器的男人。1990年老lee在他的next电脑上,使用object-c开发编写出了第一个网页浏览器。大佬比较任性,他给这个浏览器取名为worldwideweb,是的,这个浏览器和万维网同名,后来为了避免与万维网混淆,改名成了nexus。

useragent大全特点(UserAgent在线生成工具使用方法)

nexus只能在next系统上运行,而next软件公司的创始人大家就比较熟悉了,就是1985年被苹果公司辞退的steve jobs乔布斯。后来,next也被苹果收购。后来老lee团队又使用c语言编写了世界上第二个网页浏览器,line mode browser。lmb浏览器是第一个被验证可以移植到不同的操作系统的浏览器,在1991年发行。

现在浏览器确实被发明出来了,但是上面显示的都是文本信息。有句话说的,好无图无真相,于是,伊利诺大学的ncsa组织在1993年发明了第一款可显示图片的浏览器,命名为mosaic(马赛克)。毕竟可以显示图片,就可以显示马赛克嘛。虽然当时的马赛克浏览器没有css,没有javascript,只能显示一些简单的html标签 但还是成为了在当时世界上最流行的浏览器。

好了,现在世界上有了两个浏览器,mosaic可以显示图片,nexus不能。那么怎么区分用户使用的是哪一种浏览器呢?这时候useragent就诞生了。马赛克浏览器会在发送请求时的useragent字段带上mosaic的标记,服务端就可以根据这个字段向不同的浏览器返回不同的信息了,这个时候的useragent还是很简洁明了的。

mosaic:mosaic/0.9 (windows 3.1)

第一次浏览器大战

后来mosaic团队的领导者,马克·安德森辞职并成立了自己的公司 netscape(网景公司)。网景公司很快发布了一款新的浏览器mozilla。mozilla,是godzilla哥斯拉的谐音,也有“mosaic killa”的意思,就是想说,自己是“马赛克的终结者”,有一股浓浓的火药味,但是mosaic在当时*,mozilla迫于权威还是改名成netscape navigator(网景航海家)。而网景浏览器也是有嚣张的资本的,因为他最先支持了html框架显示,还有简单的table布局,内外边距之类,凭借这点很快就将mosaic甩到身后,成为了世界上最流行的浏览器,市场占有率一度达到90%。

还记得刚才提到的useragent吗,网景浏览器还是偷偷把useragent设置成mozilla了,就是要mozilla(莫咋啦)。这样服务端可以知道带有mozilla字段的浏览器支持html标准框架。

netscape navigator:mozilla/2.0 [language] (windows 98; encryption)

但是好景不长,微软公司也看上了浏览器这块蛋糕。在1995年推出了ie1.0。同年11月发布了ie2.0。但是ie的这两个版本都几乎没有人使用,因为做的太烂了。不过在ie3.0的版本时,战争状况发生了改变,除了性能的提升,另一个原因更为重要,就是从ie3.0开始,微软将ie浏览器强行内置在了windows系统中。然后ie浏览器的市场占有率从一开始的8%上升到了80%多。

1998年,网景公司开放网景浏览器的源码迎接挑战,但是还是没能挽回战局,最后被美国在线(aol)以42亿美元收购了。至此,第一次浏览器之战以ie的获胜而告终。此后,ie开始主导浏览器市场,市场占有率在2002达到了最高的95%。因为ie浏览器也是支持html标准框架的,所以最开始为了拿到含有标准框架的页面,也把useragent设置成了mozilla。

ie:mozilla/4.0 (compatible; msie 4.0; windows 98)

useragent大全特点(UserAgent在线生成工具使用方法)

百花齐放

要知道,网景公司曾经可是拥有一批开发了网景浏览器、javascript还有gecko排版引擎的大神们。大神们怎会轻言放弃,后来他们围绕着gecko排版引擎成立了mozilla*软件社群。并开发出了一款新的浏览器。最开始这款浏览器命名为phoenix(凤凰),后来又改名成了firebird,但是有其他公司使用了这个名字,所以这款浏览器最终改名成了firefox。2004年11发布了第一个正式版本firefox1.0,火狐浏览器当然还是mozilla党,并在useragent字段中加入了gecko字样。

firefox:mozilla/5.0 (windows; u; windows nt 5.1; en-us; rv:1.8.1.11) gecko/20071127 firefox/2.0.0.11

同期,在2003年,苹果公司搭配自家的mac os x panther推出了自家的safari浏览器,并且在mac、ipad、iphone等等设备上迅速扩张版图。2005年,苹果开源了safari的内核,就是大名鼎鼎的webkit,意义之重大不言而喻。webkit起初作为khtml渲染引擎的一个分支,使用在linux系统的浏览器上,后来脱离出来,建立了自己的开源项目,专注发展开源引擎。safari在自己的useragent字段中加上了khtml like gecko字样。

safari:mozilla/5.0 (macintosh; u; ppc mac os x; en) applewebkit/124 (khtml, like gecko) safari/125.1

更早一点时间还有另一款浏览器问世,opera,欧朋浏览器。虽然它在市场占有率上没有引起波澜,但是它提供了一个功能,易容术。用户可以选择可以把useragent易容成ie、火狐或者易容成它自己。后来各个浏览器也都从他这里拜师学艺。

2008年,google携chrome浏览器参战。chrome相比于他的竞争者,界面更加简化,看起来更像一个桌面应用。google将标签放到了浏览器的最上面以示强调,这些标签之间是独立的,一个标签崩溃了,也不会影响其他的页面。chrome浏览器使用的内核是webkit的一个分支,被命名为chromium。后来谷歌还研发了自己的javascript引擎v8,极大地提高了js的运算速度。chrome也很有趣,他在自己的useragent中加入了chrome和safari两个名字。

chrome:mozilla/5.0 (windows; u; windows nt 5.1; en-us) applewebkit/525.13 (khtml, like gecko) chrome/0.2.149.29 safari/525.13

自此,ie浏览器依靠windows系统依然占据重要地位,firefox和chrome二者也拥有大量粉丝,逐步侵占ie的市场份额。

2009年12月,谷歌推出了chrome扩展库。用户可以在chrome中安装的具有额外功能的第三方插件,扩展库收到了用户的热烈欢迎,仅一年,就有了8,500多个扩展和1,500多个浏览器主题。chrome浏览器用户激增,从年初的4,000万增长到2010年底的1.2亿。最初的chrome标志是金属色和三维立体的风格,后来改成了更简单、更整洁的扁平化设计。

useragent大全特点(UserAgent在线生成工具使用方法)

2012年夏天,google完成了曾经在许多人看来根本不可能完成的任务。chrome占有31%的市场份额,最终取代了microsoft的ie浏览器,成为世界上最受欢迎的浏览器。

useragent大全特点(UserAgent在线生成工具使用方法)

因为苹果推出的webkit2与chromium的设计理念冲突,2013年google宣布了全新的内核项目——blink。blink早期完全复制了webkit,之后删除了与自身无关的代码,开始大刀阔斧地对内核进行改革。之后由google和opera共同研发。

在chrome发展壮大过程中,微软开始频繁的更新ie。2011年ie9发布,2012年ie10发布,2013年ie11发布。最后ie的代码实在适应不了新要求的web技术。所以在2015年,随着win10的发布,微软宣布了一款全新的浏览器edge。虽然后来微软对edge进行了数十次改进,让它更快、更稳定。但人们仍然没有选择edge的理由,因为edge可以做的一切事情,谷歌和火狐都可以做得更好。在接下来的几年里,google将积极利用其市场地位,扩大chrome在全球的覆盖范围,从microsoft手中夺取更大的市场份额,并开发新的工具,以适应人们不断变化的网络生活方式。

useragent大全特点(UserAgent在线生成工具使用方法)

尾声

现在我们知道了,苹果是在khtml的基础上开发的webkit,谷歌又从webkit的基础上开发了blink。opera开发了一段时间就去和谷歌开发blink去了,可见内核开发何其困难。虽然国内浏览器百花齐放,其实都是在webkit和blink的基础上进行的二次开发。

useragent大全特点(UserAgent在线生成工具使用方法)

仅仅十年,chrome凭借一己之力引领了浏览器的发展方向,成为了全球最受欢迎的浏览器。但微软的经验可以证明,如果谷歌不能充分利用其所建立的优势,这种大好局面可能会很快丧失。

好啦,这篇文章就写到这里了,如果你觉得不错的话,点个关注吧~

b站搜索buppt有视频讲解哦,下期见~