您的位置:寻梦网首页编程乐园HTML园地HOME page制作初步
HOME page制作初步
第一章 WWW简介

WWW(World Wide Web )是一种建立在Internet上的全球性的, 交互的, 动态, 多平台, 分布式, 图形信息系统。 同TELNET、GOPHER、FTP、WAIS、BBS等相似。 它也是建立在Internet上的一种网络服务。 它遵循HTTP协议。 缺省端口是80。 它的开发最初是为了在科学家之间共享成果, 科学家们可以将科研成果以图文形式方在网上进行共享。 它的最基本的概念就是Hypertext,如果您用过任何一种在线帮助系统你就会比较了解它的结构了。 现在WWW的应用以远远超出了原设想。 成为Internet上最受欢迎的应用之一。 它的出现极大的推动了Internet的推广。

1.1 Web的特点

1.Web是一种超文本信息系统

如前面提到的, Web的一个主要的概念就是超文本连接, 它使得文本不再象一本书一样是固定的线性的。 而是可以从一个位置跳到另外的位置。 你可以从中获取更多的信息。 可以转到别的主题上想要了解某一个主题的内容只要在这个主题上点一下, 就可以跳转到包含铡?庖恢魈獾奈牡瞪稀?正是这种多连接性我们才把它称为Web.

2.Web是图形化的和易于导航的(navigate)

Web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能.在Web之前Internet上的信息只有文本形式。 Web可以提供将图形、音频、视频信息集合于一体的特性。 同时, Web是非常易于导航的, 只需要从一个连接跳到另一个连接, 就可以在各页各站点之间进行浏览了。

3.Web与平台无关

无论你的系统平台是什么,你都可以通过Internet访问WWW。 浏览WWW对你的系统平台没有什么限制。 无论从Windows平台、UNIX平台、Machintosh还是别的什么平台我们都可以访问WWW。

对WWW的访问是通过一种叫做浏览器(browser)的软件实现的。 如Netscape 的Navigator、NCSA的Mosaic、Mircorsofte的Explor等。

4.Web是分布式的

大量的图形、音频和视频信息会占用相当大的磁盘空间, 我们甚至无法预知信息的多少。 对于Web没有必要把所有信息都放在一起, 信息可以放在不同的站点上。 只需要在浏览器中指明这个站点就可以了。 使在物理上并不一定在一个站点的信息在逻辑上一体化, 从用户来看这些信息是一体的。

5.Web 是动态的

最后, 由于各Web站点的信息包含站点本身的信息。 信息的提供者可以经常的对站上的信息进行更新。 如某个协议的发展状况, 公司的广告等等。 一般各信息站点都尽量保证信息的时间性。 所以Web站点上的信息是动态的。 经常更新的。 这一点是由信息的提供者保证的。

6.Web是交互的

Web的交互性首先表现在它的超连接上, 用户的浏览顺序和所到站点完全由他自己决定。 另外通过FORM的形式可以从服务器方获得动态的信息。 用户通过填写FORM可以向服务器提交请求, 服务器可以根据用户的请求返回相应信息。

1.2 URLs简介

URL 是Uniform Resource Locator.即统一资源定位器。 可以把它想象成文件名的网络扩展。 我们不但可以指出在目录下的文件名, 并且可以指出在网络上的哪一台机器的目录下的文件。 这个文件可以通过各种不同的方式得到。 在URL中还指定了访问这一文件的协议。 根据协议的不同可以把URL分成以下几种:

1.2.1 File URLs

指明一个FTP服务器可以简单的以如下方式指定:

file://ftp.net.tsinghua.edu.cn/

指定FTP服务器上的目录用如下URL:

file://ftp.net.tsinghua.edu.cn/pub

指定一个在匿名FTP服务器上的叫"boobar.txt"的文件, 其URL如下:

file://ftp.yoyodyne.com/pub/files/foobar.txt

1.2.2 Gopher URLs

Gopher(信息鼠)URLs比文件URLs稍微复杂一点,因为Gopher服务器的处理机制略复杂于FTP服务器。 访问一个特定的Gopher服务器可以使用如下URL:

gopher://gopher.yoyodyne.com/

有些Gopher服务器可能不设在通常的端口上(缺省端口是70)。 所以在指定某些Gopher服务器时还需要指定端口, 假设我们知道在机器”gopher.banzai.edu"上的Gopher服务器的端口不是70,而是1234,则正确的URL应该是:

gopher://gopher.banzai.edu:1234/

1.2.3 News URLs

新闻组的URL非常简单:news://rec.gardening

1.2.4 HTTP URLs

HTTP是超文本传输协议标准HTTP服务器通常用于超文本文档访问服务。它的URL写法和Gopher很相似, 对于一个在www.yoyodyne.。 com服务器上的文件foobar.html其URL是:

http://www.yoyodyne.com/foobar.html

和Gopher相似, HTTP的缺省端口是80, 如HTTP指定其他端口则在URL中要写明这个端口号。 例如端口为1234则URL如下:

http://www.yoyodyne.com:1234/foobar.html

1.2.5 Partial URLs

Partial URLs是特指在文件中的超连接, 它指向同一目录下或同一机器上其他目录下的某一文件。 这一URL大量应用在HTTP文件中。 它可以使读者在多个文件之间进行跳转。 一般这些URL都不写明网络地址而只写相对地址。 网络地址、目录、端口号及访问方式等信息都从第一个文件中得到。

1.2.6 Other URLs

除上述几种URL外还有许多种URL。 但上述是最重要的几种URL, 关于其他URL的情况可以在网上找到。 (URL:http://www.ncsa.uiuc.edu/)

1.3 CGI简介

CGI(Common Gateway Interface)是信息服务的标准外部应用接口。 一个通过Web访问的简单HTML文档是静态的, 即文件的内容是不变的。 而一个CGI程序则不然, 它是实时的, 所以它的输出的是动态的信息。

如果我们想在WWW和数据库之间建立联系, 使人们可以从全球的任意地点都可以查询数据库的信息。 我们就可以用CGI来完成这一工作:Web服务器通过CGI程序传送信息给数据库, 从数据库得到返回的数据, Web服务器再将数据传给客户方的浏览器。

当然数据库应用只是CGI应用的一个方面。 CGI可以支持多种不同的应用、只要是按CGI规范写的可执行的程序都可以是CGI应用。 所以实际上对CGI程序没有什么限制。

因为CGI程序是可执行程序, 所以所有在Server方可执行的程序都可以是CGI程序。 所以一个CGI程序可以用任何一种系统上可执行的语言编写。 如:

·C/C++

·Fortran

·PERL

·TCL

·Any Unix shell

·Visual Basic

·AppleScript

用何种语言视编程者的喜好而定, C程序需要编译, 而UNIX SHELL      或PERL等,只要把程序放在/cgi-bin目录下就可以了。 (也可以通过在服务器方指定文件后缀的方式指定CGI程序)

简单的来说一个CGI的实现是这样的:首先用户在浏览器中通过FORM向服务器发送信息, CGI程序从服务器得到用户发来的信息。 进行解码调用应用程序等处理之后,以标准输出形式返回信息给服务器, 再由服务器把输出返回给客户端。 其流程参见下图所示:


目 录 前 言 第一章 第二章 第三章 第四章 附 录