一切的开始还得从NCSA Mosaic说起,Mosaic是由国家超级计算机应用中心开发的一款浏览器。称作 “NCSA_Mosaic/2.0(Windows 3.1)”,Mosaic支持在文本中展示图片,因此浏览器变的非常有趣了。

然而很快就出现了一个全新的浏览器,那就是著名的Mozilla,它被称为“Mosaic杀手”,然而Mosaic显得不高兴了,于是后来Mozilla更名为Netscape, Netscape自称“Mozilla/1.0(Win3.1)”,事情开始变得更加有趣了。Netscape支持框架,框架深受大家喜爱便流行开来,但是Mosaic不支持框架,于是网站管理员探测浏览器的User-Agent,对Mozilla浏览器发送含有框架的页面,对非Mozilla浏览器发送没有框架的页面。

后来Netscape戏称微软的Windows是“非调试过的硬件驱动程序”,结果微软很生气。于是微软开发了自己的网络浏览器Internet Explorer,微软对Internet Explorer寄予厚望,并希望它可以成为“Netscape杀手”。Internet Explorer也支持框架,但它不像Mozilla可以接收有框架的页面。微软很快失去了耐心,它不能坐以待毙,微软选择将Internet Explorer兼容Mozilla,开始模仿Netscape,称Internet Explorer为“Mozilla/1.22(compatible; MSIE 2.0; Windows 95)”,所以Internet Explorer可以收到含有框架的页面了,所有微软的人都很高兴,但是网站管理员却为此大为苦恼。

微软将Internet Explorer和Windows捆绑销售,而且把Internet Explorer做得比Netscape更好,第一次浏览器大战一触即发,结果是Netscape惨败,微软更加高兴了。但没想到的是Netscape居然以Mozilla的名义重获新生,并且开发了Gecko,它自称“Mozilla/5.0(Windows; U; Windows NT 5.0; en-US; rv:1.1)Gecko/20020826”。Gecko是一款很出色的渲染引擎。后来Mozilla变成了Firefox,并自称“Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5)Gecko/20041108 Firefox/1.0”。Firefox同样表现出众,Gecko开始快速发展,其他新生的浏览器使用它的代码,它们自称“Mozilla/5.0(Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825Camino/0.8.1”,或“Mozilla/5.0 (Windows; U; Windows NT5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0”,每一个都假装为Mozilla,它们都用Gecko的技术

Gecko表现优秀,IE则很差劲,于是身份甄别再次发生,输送给Gecko的是设计良好的网页代码,其他浏览器就没有这个待遇了。Linux的跟随者很伤心,因为他们创建了基于KHTML引擎支持的Konqueror,但却不会被输送好代码,虽然他们自己认为KHTML和Gecko一样优秀,于是Konquerer开始伪装自己“像Gecko”那样以得到好的网页,并标称自己为Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, likeGecko),这个世界更让人困惑了.

后来出现了Opera这样的主儿,宣称“允许用户自己决定让浏览器装成谁”,它的菜单中提供了Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera9.51, Mozilla/5.0(Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51,Opera/9.51 (WindowsNT 5.1; U; en) 供大家来选择,选谁是谁。

Apple开发了Safari,使用了KHTML,同时也增加了很多新特性,后来干脆一锅煮,另起炉灶叫了WebKit,但是它有希望能够得到那些为KHTML编写的网页,于是Safari标称自己为Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de)AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5,这个世界更混乱了。

Microsoft越来越担心Firefox的发展,重新启动了Internet Explorer的开发,标称自己为Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ,可以很好的渲染代码,但那要看网站管理员是否指示它这么做。

Google也开发了自己的浏览器Chrome,使用了Webkit,有点像Safari,希望能得到为Safari编写的网页,于是决定装成Safari。这样啊,Chrome使用了WebKit渲染引擎,想装成Safari,而WebKit呢又伪装自己是KHTML,KHTML呢又是伪装成Gecko的,同时所有的浏览器又都宣称自己是Mozilla,于是,Chrome宣称自己是Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13,,UserAgent字符串彻底混乱了,也几乎不再发挥任何作用,每个人都宣称自己是别人,混乱充斥人间啊....

 

User-Agent的变迁——浏览器大战之前世今生相关推荐

  1. 6月第3周回顾:广东清查ADSL共享 火狐3掀起浏览器大战

    随着炎热季节的到来,2008年IT的热闹一天胜过一天.上周业内最大的新闻当然是Firefox 3.0的正式发布,掀开了新一轮浏览器混战:此外充分体现IT巨头实力的2008年全球服务器Top500榜单发 ...

  2. Firefox 差点就赢了第二次浏览器大战!

    作为 IE 的挑战者,Firefox 浏览器引入了标签.弹窗拦截器.扩展和主题等功能,并将速度.可用性.以及最终的隐私和用户定位完美地结合在了一起--在它发布后的五年内,迅速占领了全部网页浏览量的近三 ...

  3. 浏览器大战再起,谁将夺取企业市场第一把交椅?

    历史上,以浏览器为焦点的互联网巨头交战一直未曾停歇. 20年前,微软IE与网景公司的Netscape Navigator的第一次浏览器大战源自于公司战略层的竞争,微软借助IE 成功实现Windows ...

  4. 《程序员》10月刊内容抢先预览:IE 8引爆浏览器大战

      本 期特别策划: IE 8引爆浏览器大战 距离Netscape与IE的上一场战争已经过去10年了.从那以后,IE作为浏览器的霸主,再没有碰到过像样的对手.然而,挑战者仍然不断试图从微软的市场中分一 ...

  5. html5 indexeddb 排序,HTML5 IndexedDB,Web SQL数据库和浏览器大战

    根据您在iOS上对Safari的要求,除了WebSQL之外别无选择 . 其他移动浏览器(如Opera和Opera)支持WebSQL黑莓 . 即使他们有IndexedDB,我也不认为他们会删除WebSQ ...

  6. 浏览器大战中的搜狗浏览器

    对于搜狐,以前的印象是它曾经收购了国内最大的校友录Chinaren,最近一段时间对搜狐的印象是它的输入法确实不错,使我彻底抛弃了其它的输入法,要说输入法我主要是使用拼音输入法,我使用过的简体中文全拼. ...

  7. JavaScrip的前世今生!

    JavaScrip的前世今生! 故事背景: Mosaic浏览器--1993年第一个可以显示图片的浏览器! 这在当时引起一片轰动,很大程度的推动了互联网的发展! 当网络冲浪越来越流行,网页与用户之间交互 ...

  8. Mozilla系列——Mozilla的前世今生

    Mozilla的前世今生             --Mozilla开源项目的由来,Mozilla和firefox的关系     大家一定还记得上个世纪90年代那场浏览器大战,Netscape与M$ ...

  9. 浏览器-UserAgent

    1. UA 是什么 User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插 ...

  10. JS运行机制(浏览器内核)

    谈及浏览器,首先我们的第一映像就是页面信息显示或者是从网上百度.谷歌我们所需要的信息.归纳起来大概有两点:1.信息检索:2.信息展示 而回顾浏览器的发展历史,从1991年的世界上第一个有用户注册的浏览 ...

最新文章

  1. RabbitMQ消息手动应答消费者
  2. war包发布找不见路径 weblogic getResource 与getRealPath
  3. 22/100. Find All Anagrams in a String
  4. 前端学习(2994):vue+element今日头条管理--初始化目录结构
  5. 全渠道java b2b b2c o2o平台
  6. windows部署免安装版python
  7. java九种数据类型以及封装类
  8. athena sql_使用SQL Server查询Amazon Athena外部表
  9. 屏幕分辨率标准与电视制式
  10. [LeetCode]144.Binary Tree Preorder Traversal
  11. chrome-推荐13个插件
  12. 2年CFA三级考试连过的我,全靠笔记多!(无金融背景)
  13. .ipynb_checkpoints报错的解决方法
  14. 【CATIA】系统架构 | 达索系统百世慧®
  15. java开发融云web聊天
  16. 搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案
  17. 考取阿里云认证后有什么用?能得到什么工作?
  18. 设计模式——代理模式(附代码示例)
  19. Logistic模型拟合COVID-19疫情以及Python实现
  20. 知名公司薪水(转帖)

热门文章

  1. Java创建mysql触发器
  2. 用Python学《微积分B》(Fourier级数)
  3. hadoop服务器的配置文件在哪,Hadoop配置文件详解、安装及相关操作
  4. python 人工智能项目代码_7个Python实战项目代码,让你分分钟晋级大神!
  5. ssm的餐饮点餐系统源码
  6. Linux源码安装步骤详解
  7. FLEX地图应用教程集
  8. 人工智能动物识别系统C语言代码,人工智能作业动物识别系统.doc
  9. 开源免费的录屏gif工具
  10. Scala下载及安装(Windows)以及Idea中Scala项目的创建