3

漫画 | 浏览器一个比一个“无耻”

 3 years ago
source link: https://www.cnblogs.com/onlyliuxin/p/14958121.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

漫画 | 浏览器一个比一个“无耻”

张大胖初学Web开发, 遇到了一个古怪的东西:

这个User Agent字符串之所以这么古怪, 要从20多年前的Mosaic说起。

1993年,在伊利诺伊大学的国家超级计算中心(NCSA),第一个支持图片的浏览器Mosaic诞生了!

 1148403-20210630165459438-1932060753.jpg

不久,开发Mosaic的骨干Marc Andreessen前往硅谷,开始创业, 开发了一个叫Mozilla的浏览器

1148403-20210630165546499-1546130927.jpg

 伊利诺伊大学和NCSA对Marc Andreessen的所作所为很不高兴, 于是Mozilla被改名为Netscape。

 1148403-20210630165612466-1107767629.jpg 

可以看出,无论是Mosaic还是Netscape,它们的User Agent还是很清爽的。

1148403-20210630165720300-386319340.jpg

不同的浏览器有不同的能力,于是在服务器端发展出了User Agent 嗅探技术。

 1148403-20210630165739727-155534606.jpg 

Netscape风靡网络,这让当年的软件霸主微软感受到了巨大的威胁, 微软推出了自己的浏览器Internet Explorer,希望成为Netscape Killer。

 1148403-20210630165801798-1440963106.jpg 

IE等不及了, 它决定假装自己就是Mozilla !

 

1148403-20210630165832680-768576467.jpg

IE的欺骗成功了 !

 

1148403-20210630165851683-1337416879.jpg

微软通过在Windows上捆绑IE, 迅速把Netscape 击败。

 

1148403-20210630165909976-1497133738.jpg
 

正面战场搞不过微软, Netscape决定另辟蹊径:开源

 新的Mozilla 诞生了,与此同时,它还拥有了一个叫做Gecko的渲染引擎

 

1148403-20210630165942320-1953445098.jpg
 

然后Mozilla变成了Firefox 。

 

1148403-20210630170000649-2135909951.jpg

 Gecko这个渲染引擎很厉害,很多浏览器开始使用它。

1148403-20210630170025113-950714614.jpg

 Gecko 被广泛认可, 服务器又开始进行User Agent 嗅探了

1148403-20210630170052904-865630945.jpg

此时Linux刚搞了一个叫做Konqueror 的浏览器, 用的是自家的KHTML渲染引擎

1148403-20210630170112439-1827056802.jpg
 

于是,Konqueror 在User Agent中也做了点手脚。

 

1148403-20210630170136362-458621912.jpg
1148403-20210630170154989-283259576.jpg

Apple 也决定搞一个自己的浏览器Safari ,它基于KHTML,创建了新的渲染引擎 Webkit

 

1148403-20210630170231580-27942260.jpg

最后,Google也来了,它想做一个叫做Chrome的浏览器, 也基于WebKit引擎。

 

1148403-20210630170257552-2014625105.jpg

 这就是你看到的奇怪的User Agent的来历。

更多精彩技术漫画,欢迎关注公众号 “码农翻身

1148403-20210630170417986-624913690.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK