WWW和浏览器

Author: 清华大学 张 利 Date: 1996-11-29

        WWW是全球性的信息服务网络,提供了Internet上的一种十分有效的浏览、检索和查找信息的方式,这些信息可以是文字、图形、声音、动画等各种类型,位于遍在全世界的成千上万的WWW服务器上。用户可以使用WWW客户程序(也叫WWW浏览器)来访问这些信息。
        目前,WWW的应用十分广泛,人们可以通过它来推销自己、介绍自己的组织或团体、提供信息分类目录和信息查询服务、推销商业产品、发布广告、进行某种课程的培训、或者征集会议论文等,凡是人们能想到的信息,都可以加入到WWW中,在全世界广为传播。除了它提供了信息丰富多姿、包罗万象外,WWW浏览器还集成了许多Internet服务和工具,为用户提供了一个功能强大、操作性强、使用方便的Internet助手。
        WWW服务器上的信息主要以主页(Home Page)的方式组织成一个整体,每个WWW主页都是超文本(Hypertext)和超媒体(Hypermedia)的。所谓超文本是指在一个主页上可以通过链接(或热键)访问到可能们于任何地方的其它主页,然后又可以毫不费力地回到原来的起点。通过链接,WWW主页形成了网状结构;而用户则可以在这个资源网中漫游,各取所需。超媒体就是主页里包含了大量多媒体信息或多媒体链接,除了含有文本、图形、图象、动画外,它还可以包含表格、表单,可以和用户进行交互,接受用户的输入,显示WWW服务器的信息等,极大地丰富了文档的形式和内容,使得WWW主页有声有色、充满活力。
        编写WWW主页主要采用了HTML(Hypertext Marker Language)语言,它能满足用户的一般要求,用它写出的文档图文并茂,具有交互性,但不具有动态性。如果WWW主页只能用这种语言来编写,那么WWW资源将会逊色许多。好在几乎上与HTML语言同时出台的CGI(Common Gateway Interface)弥补了这一点。CGI可以接受用户的输入,并对服务器端的数据库进行更新或查询,从而提供动态的数据和画面。但CGI的使用比较复杂,它要求用户在脚本语言上有一定的功力。最近推出的Jave语言可以完全代替HTML和CGI,而且它在安全性、可移植性和可扩展性上都有独到之处。Jave除了用来编写嵌入到WWW主页内部的小应用程序(Applet)外,还可以编写在Internet上独立运行的应用程序,这些应用程序在执行时能自动从网络上获取执行所需的部件。但是要掌握Java必须花费相当的时间,为此,Netscape与Sun公司合作,参照Jave的特点,共同推出了一种比较简单实用,功能还比较强大的脚本语言JaveScript,它能提供文档本身的动态性和交互性,同样的功能,用JavaScript实现起来远比用CGI要容易。
        WWW浏览器主要有Netscape、Mosaic和HotJava等。浏览器不仅可以用来访问WWW主页、收发电子邮件、阅读电子新闻,还提供了对多种Internet协议的支持(如http、smtp、wais、gopher、ftp、nntp等),从而可以访问多种Internet资源,如gopher7资源、WAIS资源、FTP资源等。实际上,从狭义的角度看,只有http协议才是WWW浏览器本身支持的协议,其它协议仅仅是为了兼容以前的信息服务而扩展到浏览器中的;但从广义角度看,既然它们都集成到了WWW浏览器中,那么它们就是浏览器的一部分。
        用户在WWW浏览器中通过指定URL(Uniform Resource Locator)地址来访问不同Internet资源,URL由访问方法、服务器名和文档位置三个部分组成,格式如下:
        access-method:∥server-name[:port-id]/document-location
        其中,access-method、server-name和document-location分别代表访问方法、服务器名和文档位置,port-id是该服务所在的IP端口号,它是一个可选项,采用缺省端口号时可以省略。实际应中,有时候可以省略其中的某一部分。如:
        http:∥www.edu.cn
        http:∥www.sp.net.edu.cn
        wais:∥wais.pku.edu.cn
        news:∥news.net.edu.cn/comp.parallel.mpi
        http:∥www.lib.tsinghua.edu.cn
        ftp:∥ftp.sp.net.edu.cn/pub/mpi
        gopher:∥gopher.pku.edu.cn
        mailto:zhangli@sp.net.edu.cn