您所在的位置:读书频道 > 操作系统 > Linux > 18.2.1 WWW的简介、HTML与标准制订(W3C)

18.2.1 WWW的简介、HTML与标准制订(W3C)

2007-12-05 13:21 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第18章的主要介绍的是WWW服务器。本文主要介绍的是WWW的简介、HTML与标准制订(W3C)。

AD:

18.2.1  WWW的简介、HTML与标准制订(W3C)

目前因特网上最热门的协议就是TCP/IP了,而TCP/IP的应用方面则有Mail、DNS、FTP、Telnet与WWW等,其中造成TCP/IP大流行的应属Mail与WWW。WWW是Word Wide Web的缩写,其中Web有广播网的意思,所以简称为全球信息网。WWW可以结合文字、图形、影像以及声音等多媒体,并通过超文本(Hyper Text)的方式将信息通过Internet传递到世界各处去。

与其他的服务器类似,您要连接WWW网站时,该网站必须提供一些资料,而您的客户端则必须使用可以解析这些数据的软件来处理,那就是浏览器。简单地说,您可以参考一下WWW主机与客户端的联机相关性,如图18-1所示。

图18-1 WWW主机与客户端的联机相关性

也就是说,您的WWW服务器不但需要一个可让客户端浏览器浏览的平台,还需要提供客户端的一些数据。那可供查询的数据有哪些类型呢?最主要的其实是超文本标识语言(Hyper Text Markup Language,简称HTML)。超文本标识语言大多只是一些纯文字数据,然而通过浏览器对于一些标签()进行解释后,就能够得到不同的文字格式、颜色显示等。您可以使用任何一个浏览器链接到搜索大师http://www.google.com网站,然后在其页面上单击鼠标右键,选择查看源代码,您就能发现该网页是如何写的了。

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <==HTML的标准版本宣告




HTML之所以被称为标识语言,如同上面的代码所示,它是由很多组成的,主要分为两大区域,一个是与标头有关的 区块,包括该网页所使用的编码格式等。另一部分则是所包含的实际网页内容的数据。关于HTML,这里不再介绍,您可以在市面上找到很多相关的书籍。而除了HTML之外,目前的标识语言还包括XHTML、CSS风格语法等,都很值得参考。

了解了WWW的Server/Client架构后,再来讨论的是:WWW的由来,伯纳斯-李(Tim Berners-Lee)在1980年代为了更有效率的让欧洲核物理实验室的科学家可以分享及更新他们的研究成果,于是他发展出一个超文本传输协议(Hyper Text Transport Protocol,简称HTTP)。如同前面提到的,在这个协议上的服务器需要软件,而客户端则需要浏览器来解析服务器所提供的数据。那么这些软件怎么来的呢?

为了让HTTP这个协议得以顺利应用,大约在90年代初期由伊利诺大学的国家超级计算机应用中心(http://www.ncsa.uiuc.edu/)开发出服务器HTTPd(HTTP daemon之意)。HTTPd为自由软件,所以很快领导了WWW服务器市场。后来网景通信(Netscape)开发出更强大的服务器和相对应的客户端浏览器,那就是大家曾经熟悉的Netscape软件。这套软件分为服务器与浏览器,其中浏览器相对便宜,不过服务器就贵得吓人。所以,在服务器市场上主要还是以HTTPd为主的。

后来由于HTTPd一直没有妥善地发展,于是一群社会朋友便发起一个计划,这个计划主要是改善原本的HTTPd服务器软件,他们称这个改良过的软件为Apache,取其“一个修改的服务器(A patch Server)”的双关语。这个Apache在1996年以后便成为WWW服务器上市率最高的软件了(http://httpd.apache.org/)。

虽然WWW越来越重要,但相对来说,客户端如果没有浏览器的话,他们就无法去浏览WWW服务器提供的数据。为了抢占浏览器的占有率,于是90年代末期微软将IE浏览器内建在Windows操作系统内,此决定也让当时相当广泛使用的Netscape浏览器(Navigator)的占有率急速下降。后来网景公司在1998年左右将浏览器的源代码部分开放成为自由软件,采用Mozilla通用授权(MPL)。

Mozilla(http://www.mozilla.org/)这个计划所开发的软件可不止浏览器而已,还包括邮件处理软件及网页编辑软件等。当然,其中最出名的就是浏览器软件“火狐狸(firefox)”。它与IE有什么不同呢?由于IE是整合在Windows操作系统核心内的,加上改版的幅度太慢,甚至IE使用的HTML标准语法解析行为都是微软自订的标准,并不完全符合因特网上的标准规范(http://www.w3c.org/),导致服务器端所提供的数据无法在所有的浏览器上都显示出相同的样式,而且客户端也容易受到网络攻击。

firefox(http://moztw.org/)的发展就标榜小而美,因此程序相当小,所以执行效率上非常快速,此外,在超文本的解析上,firefox主要依据W3C制订的标准来发展,所以任何以W3C的标准开发的网站,在firefox上都能够得到设计者所希望的样式。目前firefox已经针对市面上最常见到的Windows/Linux/Unix等操作系统来进行支持,大家可以多多使用。

由上面的介绍可以知道:

· WWW是依据HTTP协议而来的,分为服务器端与客户端。
· Apache是一个服务器端的软件,主要依据NCSA的HTTPd服务器发展而来,为自由软件。
· Mozilla是一个自由软件的开发计划,其中firefox浏览器是相当成功的作品。
· 在撰写自己的网页数据时,尽量使用W3C所发布的标准,这样在所有的浏览器上才能够顺利地显示出您想要的样子。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Java for Flash动态网站开发手札
本书深入浅出地说明了如何利用Java、Flash及XML进行Flash富媒体应用程序的开发。 本书知识丰富,内容结构合理,包括:Flash影片

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院