互联网和Web的历史 以及Web标准的演化

2009-10-23 10:00 稿源:W3C标准WEB前端DHTML精英俱乐部  0条评论

序言

“请问陛下,我们该从哪里出发呢?”

“从起点出发”,国王严肃地回答说:“一直前行,直到终点再停下。”

—刘易斯•卡罗尔《爱丽丝漫游奇境》

我们做任何事都有一个起点,我们这个课程就从回顾历史开始吧。在以下部分,我将简要回顾互联网、万维网(World Wide Web),以及Web标准(我们课程的主题)的历史和演化过程。我认为了解互联网和Web标准的演化是很有用的,也很有趣。我的介绍很简要,不是长篇大 论,可帮助你快速入门。如果我提到的任何术语你还不熟悉的话,请不用担心。如果这些术语是学习Web开发过程中很重要的术语,则会在后面的专题文章中给出定义的,此外你也可用Google查询它们的含义。

互联网的起源

1957年10月4日,一个改变世界的事件发生了,那就是苏联成功地将第一颗人造卫星(名为Sputnik 1号)送入了地球轨道。这件事震惊了世界,尤其是让美国感到十分震惊,因为美国也正在进行发射人造卫星的计划,但尚未完成。

受到苏联首先成功发射人造卫星的刺激,美国政府认为有必要成立一个研究和开发新的尖端科技的机构,于是就成立了国防部高级研究计划局(ARPA)。迄今为止,国防部高级研究计划局最有名的(无疑是得到最广泛应用的)研究计划也许就是建立互联网了。

1960年,心理学家和计算机科学家Joseph Licklider发表了一篇名为《人机共生》的论文,在这篇论文中首次提出将计算机联网,以用于信息的储存和检索的构想。1962年,时任国防部高级研 究计划局信息处理办公室负责人的Joseph Licklider,建立了一个推进计算机研究的小组,中心工作就是围绕他1960年提出的将计算机联网的构想开展研究。

1967年10月,研究小组提出了构建这样一个计算机网络,被称为“阿帕网”(ARPANET)的计划,随后在1969年12月,首个连接四个节点 的计算机网络建立并投入运行。建立一个计算机网络面临的关键问题是如何将分散的计算机系统连接起来,又不因不间断连接而耗尽网络资源。为解除这一问题,发 明出了一种叫做“分组交换(包交换)”的技术,即把数据请求拆分为小的“信息包”,这些信息包可以得到快速地处理,且不阻塞与其他方的通信,目前的互联网 依然在使用这一技术原理。

分组交换技术自问世后得到了广泛的应用,一些在阿帕网之后新构建的网络都采用了分组交换技术。例如,英国第一个大学间的网络 JANET, 及美国的公共网络CompuServe,都是建立在X.25分组交换技术之上,此技术由国际电信联盟开发。前者使英国的大学之间可以收发文档和电子邮件, 而后者做为一家商业机构,允许小公司和个人访问分时共享的计算机资源,并且后来被接入互联网。这些网络尽管有很多连接,但实质上都还是专用网络,而不是我 们今天使用的互联网。

当人们试图让所有这些分散的网络都能相互通信时,存在多种不同的网络协议就成为了一个问题。不过问题的解决方案很快就找到了,Robert Kahn在从事国防部高级研究计划局的一个卫星分组网络研究项目时,开始为更开放的网络架构定义一些规则,以取代阿帕网当时使用的网络协议。随后斯坦福大 学的Vinton Cerf加入了他的研究项目。他们两人创建了一个使用新的标准弥合不同网络协议间的差异的新系统。在1974年12月发表的草拟规范中,他们两人将这称为 “互联网传输控制程序”。

这个传输控制规范降低了网络所起的作用,而把维持传输完整性的职责交给了主机,其最终结果就是使将几乎所有网络都连接起来这一工作成为可能。国防部 高级研究计划局资助了相关软件的开发,然后在1977年,成功进行了三种不同的网络通信的演示。到1981年,传输控制规范最终确定和发布,并得到采用。 1982年,在美国以外的阿帕网连接都被转变使用新的 TCP/IP 协议,互联网诞生了。

万维网的诞生

Gopher 是20世纪90年代初期常用的信息检索系统,它提供了一种向文件、计算机资源和其他菜单添加链接菜单的方法。这些菜单可越过本机的界限,并使用互联网从其他计算机系统抓取菜单。Gopher深受那些希望共享全校信息的大学和希望集中储存和管理文件的大型组织的欢迎。

Gopher是由明尼苏达大学首创的。1993年2月,明尼苏达大学宣布将针对使用Gopher服务器收取许可费,这样很多组织就开始寻找替代Gopher的系统。

设在瑞士的欧洲核研究理事会(CERN)就有这样一个替代系统。该组织的Tim Berners-Lee 当时正在开发一个信息管理系统,在该系统中,文本可包含指向其他文件的链接,这样读者就可以在文档间快速跳转。他创建了一个发布这种被称为“超文本”格式 文档的服务器,以及阅读这些超文本文档的程序,他称它们为“万维网”(WorldWideWeb)。这个软件于1991年首次发布,不过在经历了两个事件 之后,它才得到极其广泛的普及,并最终取代了Gopher。

1993年4月13日,欧洲核研究理事会公开了万维网的源代码,这样任何人都可以使用或改进这个软件,且不需要付费。

同一年的晚些时候,超级计算机应用国家中心(NCSA)发布了一个集成Web浏览器和Gopher客户端的程序,被称为Mosaic 。最初这个程序只能在Unix机器上以源代码的方式获得,不过到了1993年的12月,Mosaic发布了可在苹果机和Windows计算机上安装和运行 的新版本。选用Mosaic浏览器的用户激增,同时上网的人也越来越多。

可用的Web浏览器数量戏剧性地增长,很多浏览器都是由大学和公司开发出来的,例如,一家挪威的通信公司——Telenor,就于1994年开发出了第一个版本的Opera浏览器。

浏览器之争

Web的普及带来了商业利益,Marc Andreessen离开了超级计算机应用国家中心,和Jim Clark 一道创立了Mosaic通信公司,后来改名为网景(Netscape)通信公司。他们开发出Netscape Navigator浏览器,并于1994年12月发布了该浏览器的1.0版本。

Spyglass有限公司是NCSA的下属商业部门,它将Mosaic浏览器技术许可给微软使用,Mosaic浏览器技术构成了微软Internet Explorer浏览器的基础。1995年8月,微软发布了Internet Explorer浏览器的1.0版本。

此后微软和网景都不断推出各自浏览器的升级版本,都想在浏览器支持的功能方面赢得竞争优势,以吸引Web开发人员。这被称为“浏览器之争”。同一时期,Opera浏览器占有的市场份额虽然还很小,但已有一批忠实的用户。同时,Opera公司也在尽力创新和支持Web标准。

Web标准的诞生

在浏览器之争中,微软和网景都将重点放在实施新功能上,而不是放在解决他们各自的浏览器已经支持的功能所出现的问题上。他们还着重于向各自的浏览器增添专有功能,并创建与其他浏览器已有的功能相直接竞争,但不具有兼容性的功能。

面临这种浏览器之争造成的混乱,Web开发人员在构建Web站点时,不得不采取一些权宜之计,一些时候是分别针对这两个主流浏览器开发两个版本的 Web站点,而有时干脆就选择只支持一个浏览器,使使用其他浏览器的用户无法正常访问Web站点。这是一种可怕的工作方式,相应地,Web开发人员也开始 寻求解决的办法。

W3C(万维网联盟)的成立

1994年,在欧洲核研究理事会、国防部高级研究计划局和欧洲委员会的支持下,Tim Berners-Lee在麻省理工学院创立了W3C(万维网联盟)。W3C的目标是:规范用于创建Web站点和Web页的协议和技术,以使Web站点和 Web页的内容能为全球尽可能多的人访问。

此后的数年内,W3C发布了多份规范文件(称为“建议”),包括HTML 4.0、PNG图像格式、CSS样式表的1.0和2.0版本。

但是W3C并未强制执行其提出的建议,生产厂商只有在希望在产品上标注“符合W3C规范”的情况下,才必须遵守W3C制定的规范。这不是一个可以吸 引消费者的产品特色,因为几乎所有的互联网用户都不知道,而且可能也不关心W3C是个什么样的组织。浏览器之争继续激烈地进行着。

Web标准组织

1998年,浏览器市场被当时的两大主流浏览器Internet Explorer 4和Netscape Navigator 4所占据。微软发布了Internet Explorer 5的测试版本,该测试版本的Internet Explorer 5执行一种新的、专有的动态HTML,这意味着专业的Web开发人员需要知道5种不同的写JavaScript 的方法。

在这种情况下,一个由专业Web开发人员和设计师组成的团体应运而生,这个团体称自己为Web标准组织((WaSP),他们的想法是通过呼吁将W3C制定的规范称为标准而不是建议,可能可以说服微软和网景支持他们。

Web标准组织为推广他们的行动呼吁,在早期阶段采用了一种传统的广告技术—“路障策略”(roadblock)。所谓“路障策略”,是指一家公司 在同一时段,在所有的电视频道上都播出一个同样的广告,这样观众无论将电视调到哪一个频道,得到的都是完全相同的广告讯息。借鉴这个策略,Web标准组织 同时在很多Web开发专业站点(包括builder.com),连线杂志网络版(Wired online),以及一些受欢迎的邮件列表上,发布同一篇文章。

Web标准组织使用的另一个宣传技术是嘲笑那些将要加入W3C(及其他标准制定组织)的公司,不过后来就更侧重于创造新特性,而不再侧重于推广那些他们认为一开始就必须使用的基本方法。

Web标准组织的所作所为似乎更偏重于批评,但他们并不只是坐在那里批评人,他们也向人们提供帮助。Web标准组织的7位成员成立了一个“CSS武 士团”(CSS Samurai),明确指出Opera浏览器和Internet Explorer浏览器在支持CSS方面存在的十大问题(Opera公司解决了这些问题,但微软并未解决)。

Web标准的兴起

2000年,微软发布了Internet Explorer 5浏览器的苹果机版本,这是一个非常重要的里程碑事件,Internet Explorer浏览器成为Mac OS操作系统下的默认浏览器,并在一定程度上支持了W3C建议。这一事件,以及Opera浏览器当时已可以很好地支持CSS 和 HTML这一事实,推动了Web标准的使用,Web开发人员和设计师第一次感到使用Web标准设计站点是轻松的工作。

Web标准组织劝说网景公司在其浏览器完全支持Web标准前,不发布Netscape Navigator浏览器的5.0版本(这项工作为当前非常流行的浏览器Firefox的推出奠定了基础)。Web标准组织还创建了一个 “Dreamweaver专责小组”,促请Macromedia公司改进其流行的网页制作工具Dreamweaver,以鼓励和支持创建符合Web标准的 站点。

很受欢迎的Web开发站点“A List Apart”,于2001年初进行了重新设计,在一篇文章中他们阐述了为什么要重新设计Web站点:

“在6个月内,或1年内,最多两年内,所有的站点在设计时都将使用这些Web标准。[中间略过……]我们要么不思进取,听任自己落伍,要么现在就开始学习基于Web标准的技术。”

这有些过于乐观了。即使是到了2008年,也不是所有站点都是使用Web标准而构建的。不过发展趋势是可以让人乐观的,旧式浏览器所占的市场份额已 经下降。两个著名的Web站点已使用Web标准对其站点进行了重新设计,它们就是连线杂志网络版(于2002年重新设计),和ESPN电视网的站点(于 2003年重新设计),它们已成为支持Web标准和新技术的先锋。

同样也是在2003年,Dave Shea推出了一个被称作“CSS Zen Garden”(CSS禅意花园)的站点,这个站点用实际例子证明仅通过改变页面的样式,而内容保持不变,就可以实现整个设计的改变,这对Web专业人士产生了莫大的影响。

从那时起,在专业Web开发圈子里,Web标准就已成为必须遵守的标准。在本课程中,我们将向大家全面介绍Web标准,向大家提供Web设计和Web开发的牢固基础,使你们能开发出符合Web标准的、可访问性好的,且代码精简高效的Web站点,如同大公司的站点一样。

总结

在这篇文章里,我简述了现代互联网是如何诞生的,即最初它实际上是美苏太空军备竞赛的产物;Tim Berners-Lee 是如何为一代人定义超文本的,以及微软和网景的商业之争,是如何导致Web开发人员群体发起推广Web标准的行动的。“Web标准”这一术语现在已广泛地 在Web专业人士圈子里使用,连W3C在其站点也开始使用这一术语。我们要向你们教授的正是Web标准,即建立Web站点的标准方式。

作者简介:

Mark Norman Francis 早在万维网诞生前,就在从事互联网领域的工作了,一直持续到现在。目前他是全球最大网站Yahoo! 的前端设计师,负责制定Web开发的最佳习惯、代码标准和质量标准。

在加入Yahoo!前,他先后在Formula One Management(F-1管理公司)、Purple Interactive (紫色互动公司)、伦敦城市大学从事过多种工作,包括Web开发、后端CGI编程和系统架构等。他的博客地址为:http://marknormanfrancis.com/。

本文采用的授权是创作共用的“署名-非商业性使用-相同方式共享 2.5 通用许可”。

原文地址:http://www.v-ec.com/dh20156/article.asp?id=268

有好的文章希望站长之家帮助分享推广,猛戳这里我要投稿

相关文章

相关热点

查看更多

关闭