大家好呀,不知道你对浏览器有多少了解呢。如果你是一个前端程序员,真的清楚ur-agent字段的含义吗?看完这篇文章相信你对浏览器会有更多的了解。
说到浏览器不得不提到的一个人,就是英国计算机科学家tim berners-le山东省高考报名e,他既是万维网之父,也是开发了第一款网页浏览器的男人。1990年老lee在他的next电脑上,使用object-c开发编写出了第一个网页浏览器。大佬比较任性,他给这个浏览器取名为worldwideweb,是的,这个浏览器和万维网同名,后来为了避免与万维网混淆,改名成了nexus。
nexus只能在next系统上运行,而next软件公司的创始人大家就比较熟悉了,就是1985年被苹果公司辞退的steve jobs乔布斯。后来,next也被苹果收购。后来老lee团队又使用c语言编写了世界上第二个网页浏览器,line mode browr。lmb浏览器是第一个被验证可以移植到不同的操作系统的浏览器,在1991年发行。
现在浏览器确实被发明出来了,但是上面显示的都是文本信息。有句话说的,好无图无真相,于是,伊利诺大学的ncsa组织在1993年发明了第一款可显示图片的浏览器,命名为mosaic(马赛克)。毕竟可以显示图片,就可以显示马赛克嘛。虽然当时的马赛克浏览器没有css,没有javascript,只能显示一些简单的html标签 但还是成为了在当时世界上最流行的浏览器。
好了,现在世界上有了两个浏览器,mosaic可以显示图片,nexus不能。那么怎么区分用户使用的是哪一种浏览器呢?这时候uragent就诞生了。马赛克浏览器会在发送请求时的uragent字段带上mosaic的标记,服务端就可以根据这个字段向不同的浏览器返回不同的信息了,这个时候的uragent还是很简洁明了的。
mosaic:mosaic/0.9 (windows 3.1)
后来mosaic团队的领导者,马克·安德森辞职并成立了自己的公司 netscape(网景公司)。网景公司很快发布了一款新的浏览器mozilla。mozilla,是godzilla哥斯拉的谐音,也有“mosaic killa”的意思,就是想说,自己是“马赛克的终结者”,有一股浓浓的火药味,但是mosaic在当时掌权,mozilla迫于权威还是改名成netscape navigator(网景航海家)。而网景浏览器也是有嚣张的资本的,因为他最先支持了html框架显示,还有简单的table布局,内外边距之类,凭借这点很快就将mosaic甩到身后,成为了世界上最流行的浏览器,市场占有率一度达到90%。
还记得刚才提到的uragent吗,网景浏览器还是偷偷把uragent设置成mozilla了,就是要mozilla(莫咋啦)。这样服务端可以知道带有mozilla字段的浏览器支持html标准框架。
netscape navigator:mozilla/2.0 [language] (windows 98; encryption)
但是好景不长,微软公司也看上了浏览器这块蛋糕。在1995年推出了ie1.0。同年11月发布了ie2.0。但是ie的这两个版本都几乎没有人使用,因为做的太烂了。不过在ie3.0的版本时,战争状况发生了改变,除了性exo什么意思能的提升,另一个原因更为重要,就是从ie3.0开始,微软将ie浏览器强行内置在了windows系统中。然后ie浏览器的市场占有率从一开始的8%上升到了80%多。
1998年,网景公司开放网景浏览器的源码迎接挑战,但是还是没能挽回战局,最后被美国在线(aol)以42亿美元收购了。至此,第一次浏览器之战以ie的获胜而告终。此后,ie开始主导浏览器市场,市场占有率在2002达到了最高的95%。因为ie浏览器也是支持html标准框架的,所以最开始为了拿到含有标准框架的页面,也把uragent设置成了mozilla。
ie:mozilla/4.0 (compatible; msie 4.0; windows 98)
要知道,网景公司曾经可是拥有一批开发了网景浏览器、javascript还有gecko排版引擎的大神们。大神们怎会轻言放弃,后来他们围绕着gecko排版引擎成立了mozilla自由软件社群。并开发出了一款新的浏览器。最开始这款浏览器命名为phoenix(凤凰),后来又改名成了firebird,但是有其他公司使用了这个名字,所以这款浏览器最终改名成了firefox。2004年11发布了第一个正式版本firefox1.0,火狐浏览器当然还是mozilla党,并在uragent字段中加入了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在自己的uragent字段中加上了khtml like gecko字样。
safari:mozilla/5.0 (macintosh; u; ppc mac os x; en) applewebkit/124 (khtml, like gecko) safari/125.1
更早一点时间还有另一款浏览器问世,opera,欧朋浏览器。虽然它在市场占有率上没有引起波澜,但是它提供了一个功能,易容术。用户可以选择可以把uragent易容成ie、火狐或者易容成它自己。后来各个浏览器也都从他这里拜师学艺。
2008年,google携chrome浏览器参战。chrome相比于他的竞争者,界面更加简化,看起来更像一个桌面应用。google将标签放到了浏览器的最上面以示强调,这些标签之间是独立的,一个标签崩溃了,也不会影响其他的页面。chrome浏览器使用的内核是webkit的一个分支,被命名为chromium。后来谷歌还研发了自己的javascript中秋节送礼送什么引擎v8,极大地提高了js的运算速度。chrome也很有趣,他在自己的uragent中加入了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标志是金属色和三维立体的风格,后来改成了更简单、更整洁的扁平化设计。
2012年夏天,google完成了曾经在许多人看来根本不可能完成的任务。chrome占有31%的市场份额,最终取代了microsoft的ie浏览器,成为世界上最受欢迎的浏览器。
因为苹果推出的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手中夺取更大的市场份额,并开发新的工具,以适应人们不断变化的网络生活方式。
现在我们知道了,苹果是在khtml的基础上开发的webkit,谷歌又从webkit的基础上开发了blink。opera开发了一段时间就去和谷歌开发blink去了,可见内核开发何其困难。虽然国内浏览器百花齐放,其实都是在webkit和blink的基础上进行的二次开发。
仅仅十年,chrome凭借一己之力引领了浏览器的发展方向,成为了全球最受欢迎的浏览器。但微软的经验可以证明,如果谷歌不能充分利用其所建立的优势,这种大好局面可能会很快丧失。
好啦,这篇文章就写到这里了,如果你觉得不错的话,点个关注吧~
b站搜索buppt有视频讲解哦,下期见~
本文发布于:2023-04-05 14:37:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ccd10e948652a123e4bcc5929e6285a4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:useragent大全特点(UserAgent在线生成工具使用方法).doc
本文 PDF 下载地址:useragent大全特点(UserAgent在线生成工具使用方法).pdf
留言与评论(共有 0 条评论) |