关于浏览器的那些事

本来想写一篇关于HTTP HEADER造成的隐私问题与应对方法的科普(请期待下一篇),但在寻找资料时看到了一些关于浏览器的很有意思的故事,特此分享给大家(记住,强权永远也不等于真理,更不能因此去嘲笑反抗强权的人,我们也应该成为反抗者。看完文章后你就知道我不是莫名其妙的说这句话)

1990年,英国佬蒂姆·伯纳斯-李(想进一步了解请看https://zh.wikipedia.org/wiki/%E8%92%82%E5%A7%86%C2%B7%E4%BC%AF%E7%B4%8D%E6%96%AF-%E6%9D%8E)发明了第一个网页浏览器WorldWideWeb(很熟悉的名字,这就是万维网,我们通过浏览器做的所有事情都是基于万维网,注意万维网并不等于互联网,万维网是基于互联网的一项服务,发明者就是前面提到的英国佬。),此时咱们大天朝绝大多数人还不知道互联网为何物呢,至于为什么,你懂的。

但第一个能够处理图像的是NCSA Mosaic,是互联网历史上第一个获普遍使用和能够显示图片的网页浏览器。它是由伊利诺伊大学厄巴纳-香槟分校的NCSA组织在1993年所发表。
后来NCSA中Mosaic项目的负责人马克·安德生辞职并创建了网景通信公司(Netscape)(神一般的公司:1995年创造了JavaScript,一种可以直接在浏览器上运行的脚本语言,超过90%的网站都离不开它;1994年提出HTTPS协议标准,并率先在自家的网景导航者浏览器上实现支持,关于HTTPS可以看https://plus.google.com/109790703964908675921/posts/fgTznXwVfAw),网景导航者浏览器(1994年发布)曾占据超过90%的市场份额(请注意这是收费浏览器)。

但这个公司在十几年前就消失了:1998年11月24日,美国在线以42亿美元、免税换股的方式收购网景。2003年7月15日,时代华纳(前身为美国在线时代华纳)解散了网景,网景大部份的程序员被解雇,网景的标志亦消失于建筑物。

怎么回事?

关键在于网景的竞争对手:
1992年底,以Libwww为基础的浏览器已经出现,包括:Line Mode Browser、ViolaWWW、Erwise、MidasWWW和MacWWW。
1994年,其他厂商的浏览器陆续推出,包括IBM Web Explorer、Navipress、SlipKnot、MacWeb以及Browse。

但这些都没对网景造成任何威胁,直到一个迟钝的大公司进军浏览器市场:错失了互联网浪潮的微软在1995年匆促的购入了Spyglass(NCSA Mosaic的其中一个版本)公司的技术,改成Internet Explorer(这个名字可不是随便起的,下文中会提到),创建了Internet Explorer 1,并通过“Windows 95 Plus!”搭售(微软老手段了,谁叫他家的windows迄今为止仍然占据着超过90%的PC市场呢?)

第一次浏览器大战正式开始!

Round 1:
网景:我说微软,你们那破浏览器要功能没功能,要特色没特色,要市场没市场,还想和我们竞争?做梦!
微软:你就看着好了,更新!更新!更新!
网景:谁不会啊?更新!更新!更新!
(在往后几年,微软和网景以飞快的速度陆续各自推出新版本的Internet Explorer和Netscape Navigator。因为当时浏览器必须具备更多新功能,否则会被认为是落后的,因此当时着重产品功能特色多于修正错误,导致产品也多是不稳定的、造成网页标准分歧、时常死机和安全漏洞等问题,为使用者带来困扰。)

Round 2:
微软:不要小瞧老子的技术实力!(1996年微软推出Internet Explorer 3版,成为第一款支持编程语言及CSS的商用浏览器,使市场占有率开始紧追Netscape。)
网景:糟了,势头变得不对了!(1997年10月,Internet Explorer 4版正式推出,并在旧金山举行产品发表会,而引人注目的地方便是竖立了一个10呎长的巨型”e”标志(IE图标)。部份Netscape的员工在发布会翌日前往会场,把巨型标志推翻,并放上其吉祥物Mozilla(网景是Mozilla的缔造者哦)恐龙,恐龙手上纸牌写着“Netscape 72, Microsoft 18”,代表当时的浏览器市场占有率。)
微软:叫你小瞧老子,继续接招!(随着IE4.0的推出,对这场浏览器大战产生了重大改变,它在符合W3C制定的网页标准方面,做得比Netscape Navigator 4.0要好,同时也能加载动态网页,其文字或图像的位置可以改变。此外,安装了IE4.0被认为是系统的升级,能增加不少功能,包括可以播放MP3音乐。)
网景:怎么办啊?(网景不能对抗微软的“免费程序对上收费程序”策略。同时,网景面对越来越多对其产品程序错误的批抨。批评者认为,网景过度偏向“增加功能”,忽视运作稳定。公众对网景的印象渐趋负面,尤其在1997年第4季和1998年1月的网景大规模裁员。)
只能用这招了!(1998年1月,亦是网景开始展开Mozilla开放源代码项目的日子。在得知Internet Explorer成为浏览器市场的首位,网景寄望通过开放Netscape Communicator 4.0的源代码,使其成为有成就的开源计划,力挽狂澜。它以网景公共许可证(Netscape Public License,简称NPL)发布源代码,网景公共许可证相似于GNU通用公共协议证书(GNU General Public License,简称GPL),却容许网景继续于公开的源代码中加入专有部分。之后,网景继续开发Netscape Communicator 4.5,并专注改善电子邮件和企业的功能。)
微软:没用的(笑),你做什么都挽回不了败局了,网景!(Netscape于1998年年底,被IE击败。之后美国在线(AOL)以42亿美元收购网景。Internet Explorer成为新的主导浏览器,份额的最高峰达到2002年的96%,比Netscape的高峰还要高。)

第一次浏览器大战就这么结束了,网景惨败,微软垄断了浏览器市场。如果就是这样,那这故事真的很平淡,也很正常。

但事实上在Round 1和Round 2之间还有Round 3:
微软:虽说我们技术强大资金充裕,但毕竟网景不是一般的对手,这场战争很可能会变成持久战,那就讨厌了。嗯,有些手段应该用用了!
网景:你想干什么?
微软:嘿嘿嘿,不要忘了我们可拥有雄霸PC市场的windows操作系统,而且我们针对服务器开发的操作系统也很受欢迎呢。(Netscape的商业模式是通过销售服务器软件来发布浏览器,微软得知这点,便把自家的IIS服务器通过Windows服务器版本搭售,内含仿制Netscape产品的代理、电邮、新闻组服务器、以及其他软件,并以特优价格发售,以切断Netscape的财源。起初效果不大,由于Netscape的收入多来自使用Sun服务器的客户,因此微软需要使Windows NT更普及,作为内部网及互联网的服务器。
微软很快地推出了数个Internet Explorer的连续版本,这些版本都是捆绑于Windows操作系统,用户可免费使用(网景导航者当时是收费的)。微软更以自己公司的其他部门的收入,调配于开发Internet Explorer的资金中。)
微软:看到了吧,“微软得知这点,便把自家的IIS服务器通过Windows服务器版本搭售,内含仿制Netscape产品的代理、电邮、新闻组服务器、以及其他软件,并以特优价格发售,以切断Netscape的财源”,这就叫山寨!PS:没想到天朝的IT公司居然把这手段学去了,可惜只学了其形而没学到其神,以至于只能靠GFW活着(笑)
网景:你太卑鄙了!
微软:这有什么?老子还有更卑鄙的手段呢!(微软在授权条款中,要求主机厂商在桌面上展示IE的图标,并不得加入Netscape,否则将以涨价方式作出惩罚。PS:众所周知品牌机绝大多数是预装windows操作系统的,PC厂商这么做是需要微软授权的。)
网景:你这是恶性竞争!
微软:啦啦啦,你咬我啊!老子还有更阴的手段等着你呢!(微软让中小型ISP推出附有ISP品牌的IE,使不少ISP鼓励用户改用IE,放弃Netscape。微软在与AOL(美国在线,美国著名ISP)的授权条款中,要求AOL以IE作为主接口,而非Netscape。微软在收购得来的FrontPage网页设计软件中,加入了非标准的专属标签,令作出的网页只适合使用IE浏览器。)
网景:你!
微软:你没办法的(笑)。老子今天心情好,问你一个问题:知道为什么我们公司的浏览器名叫Internet Explorer吗?
网景:我他妈怎么会知道?你丫随便起的吧!
微软:不不不,这怎么会是随便起的呢?想一想吧,Internet Explorer(互联网探索者),当一个电脑小白看到时会怎么想?他会很自然的认为Internet Explorer就是互联网,互联网就只有万维网,并会以为Internet Explorer就是唯一选择,而忽略了其他浏览器的存在。
网景:好吧,我认输,但我能问你一个问题吗?
微软:什么问题?
网景:为什么要这样不择手段的置我们于死地?这根本就不是正常竞争好吧!
微软:很简单,你们有一个目标是为所有不同操作系统的用户提供相同的用户体验(就像SUN公司的JAVA一样),这会威胁到我们的windows的市场地位,而这是我们绝对不会允许的!(网景其中一个目标,是为所有操作系统的用户提供跨平台一致的互联网使用体验。网景导航者的用户接口在多个平台上始终如一。网景更多次尝试开发一种能够让用户通过浏览器来访问和修改他们的文件的网络应用系统。这引起微软注意,因为那概念跨越操作系统界线,微软视为对Microsoft Windows的直接威胁。有人声称,数个微软的运行人员在1995年6月曾参访网景,提议划分市场(不过微软否认该指控,因为这违反反垄断法),即容许微软开发自家的浏览器,也容许网景可在其他操作系统上继续开发产品,但条件是微软不排除投资网景公司,但网景当时拒绝了。)

就这样,网景失败了,结果是:未来几年,网页开放标准的关注度下降,开发商不得不使用微软过时和复杂的技术,例如:VBScript、ActiveX及DHTML格式等,以确保网页能正确在Internet Explorer浏览器上显示(尤其是那天杀的ActiveX控件,不知都帮了病毒木马多少忙了:很长时间以来IE对于ActiveX控件是不做任何验证的,所以N多病毒木马程序都通过伪装为ActiveX控件轻易入侵PC,后来快被口水淹死的微软好不容易加入了证书验证机制,但安全性还是不够高,再加上IE始终闭源,而且更新速度实在太慢(一个月一次),我强烈建议诸位如果还用IE翻墙的,赶快放弃IE,换成firefox或chrome!)。

仅此一家,别无分店,后果就是如此。微软没了竞争对手,自然就不再积极于研发新功能与修复BUG。天朝也一样,共匪一党独裁,独家经营,怎么可能会是好事呢?

有些信奉丛林哲学的家伙大概又会说什么“胜者为王,败者为寇”。拜托,一来你根本就不是王,你只是共匪的奴隶罢了,居然还以为自己是奴隶主,SB吗?这次浏览器大战也是一样,微软彻底垄断市场,受苦的可是开发者们和用户们,尤其是普通PC用户!别说什么”不要对免费软件要求太高“,一来免费根本就从来不是放着差劲的用户体验不改进的借口(否则现在所有浏览器都有理由不管用户了,都是免费浏览器啊),二来IE的研发成本早就和windows的研发成本算在一起了,就像共匪那些税一样,你以为不写出来就代表没有吗?

微软最终因为自己的垄断行为得到了惩罚:https://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E8%A8%B4%E5%BE%AE%E8%BB%9F%E6%A1%88(我是觉得惩罚的不够,此后微软依旧四处制造垄断而且捆绑进windows里的软件是越来越多了,但至少当初浏览器大战时最卑鄙的那几招不敢再用了,而且微软不得不开放一些软件接口和协议,有利于技术进步)

共匪这个最大的垄断者何时得到应有的惩罚呢?