浏览器界的“联合军”( 二 )



文章图片

正是因为前述不同浏览器之间巨大的特性差异 , 用夸张手法来说 , 网景都支持像Frames这样的高级特性了 , 有的浏览器可能连图片显示都还没支持 。
对于网站来说 , 给不支持Frames的网站 , 返回带Frames的页面显然是不合适的 。
于是 , UserAgent嗅探诞生了 。
浏览器界的“联合军”
文章图片

文章图片

UA是什么东西呢?
UA就是浏览器的“身份证” , 上面有浏览器的身份信息 , 把它递给网站 , 网站就知道你是谁 , 能做啥(比如能不能显示图片) , 然后给你返回对应的网页 。
浏览器界的“联合军”
文章图片

文章图片

比如下面是一个Netscape的UA , 网站看到Mozilla/1.0就知道浏览器跟浏览器的版本号 , 看到后面的Win3.1就能知道相关操作系统 。
Mozilla/1.0(Win3.1)
UA识别到这是网景浏览器以后 , 网站服务端表示 , 卧槽这个浏览器很厉害啊!我要给他发一个高级的页面 。
浏览器界的“联合军”
文章图片

文章图片

如果是其他浏览器 , 那网站服务端就会发一个普通的页面过去 , 毕竟 , 万一发去高级的 , 它不支持怎么办?
当时的微软已经是大公司了 , 手底下有一批优秀的软件工程师专门做IE浏览器 , 很多功能并不比网景落后 , 像Frames这些IE也有 。
【浏览器界的“联合军”】IE1.0▼
浏览器界的“联合军”
文章图片

文章图片

但很可惜 , IE当时还是一个“新生儿” , 尽管它支持高特性的网页 , 但网站却没有给IE做适配 , 给它返回的是普通网页 。
浏览器界的“联合军”
文章图片

文章图片

可是IE已经等不及了 , 它迫切的提想要打败网景 , 夺下这片市场 , 所以它决定——来骗 。
你不是通过识别UA来判断返回什么网页么?好 , 那我就披一层网景的衣服 , 假装是网景 , 骗你给我高特性的网页!
靠着种种手段 , 比如捆绑销售 , IE的占有率节节攀升 , 到IE4.0的时候 , 微软基本上是把网景打趴下 。
IE4.0▼
浏览器界的“联合军”
文章图片

文章图片

但网景也没有完全认输 , 在被收购之前公开了源代码 , 还用最初开发代号Mozilla创建了Mozilla组织 。
浏览器界的“联合军”
文章图片

文章图片

火狐浏览器就是这个组织的产物 。
为了跟之前的网景浏览器相区分 , 火狐在之前UA的基础上 , 加入了自己的标识:Firefox 。
同时Mozilla还写了一个叫Gecko的排版引擎 , 这个渲染引擎非常厉害 , 火狐也把它加入到了自己的UA之中 。
浏览器界的“联合军”
文章图片

文章图片

跟前面一样 。。
网站也知道用Gecko引擎的浏览器会比较厉害 , 花活比较多 , 于是会为它准备更高级的页面 , 为其他浏览器准备普通页面 。
其他浏览器也很苦恼 , 从技术层面我们明明也能实现这些 , 只是网站没给机会 , 于是也开始伪造“身份证” 。