什么是www。网站地址前面代表什么?
WWW(万维网)是依附于互联网,覆盖全球的信息“蜘蛛网”。它以超文本的形式嵌入了无数信息,包括璀璨的珍珠,当然也包括腐烂的垃圾。有人称之为万维网,也有人称之为万维网,或简称Web(WWW的中文译名为国家科技术语审定委员会建议的“万维网”)。WWW是互联网上最流行、最普及、最新的信息检索服务系统。它连接了互联网上现有的所有资源,使用户可以在互联网上所有建立了WWW服务器的站点上提供超文本媒体资源文档。这是因为WWW可以无缝整合各种信息(静止图像、文字声音和视听)。WWW不仅在图形界面上提供快速的信息搜索,而且可以通过相同的图形界面(GUI)与Internet上的其他服务器连接。
因为WWW为世界各地的人们提供了查找和共享信息的手段,所以它也可以看作是世界上各种组织、科研机构、大学和公司都热衷于研发的信息集合。它基于互联网查询。信息发布和管理系统是一种供人们交互的动态多媒体通信格式。其正式表述为:“广域超媒体信息检索的原始协议,目的是访问海量文档”。WWW所取得的成就是为计算机网络上的用户提供了一种以简单的方式访问各种媒体的兼容手段。它是第一个真正的全球超媒体网络,改变了人们观察和创造信息的方式。因此,全世界迅速掀起了研究、开发和使用WWW的巨大热潮。
WWW诞生于互联网,后来成为互联网的一部分。今天,万维网几乎是互联网的同义词。通过它,每一个加入它的人都可以在瞬间到达世界的各个角落,只需在你的PC上插一根电话线(可能是你的笔记本电脑,也可能是手机),全球信息触手可及!
WWW实际上在世界上任何地方都不存在。事实上,WWW的用户每天都在赋予它新的含义。互联网社会中的公民(包括机构和个人)将自己需要公开的各种信息以主页的形式嵌入到WWW中,主页除了文字之外,还包括图形、声音等媒体。内容从各类招聘广告到电子圣经,可以说是包罗万象,无所不在。主页发布在Web上,主要形式是一些HTML文本(HTML是超文本标记语言)。
自20世纪40年代以来,人们一直梦想拥有一个世界范围的信息库。在这个数据库中,数据不仅可以被世界各地的人访问,还可以方便地链接到其他地方的信息,使用户可以方便快捷地获取重要信息。它引发了第五次信息革命。
随着科学技术的飞速发展,人们的这一梦想已经成为现实。目前使用的最流行的系统叫做WWW(万维网)。它的正式定义是“WWW是一个广域超媒体信息检索倡议,它提供了对大千世界文档的普遍访问。”简而言之,WWW是一个基于互联网的计算机网络,它允许用户通过互联网从一台计算机到另一台计算机访问信息。从技术上讲,万维网是互联网上支持WWW协议和超文本传输协议(HTTP)的客户端和服务器的集合。通过它,你可以访问世界各地的超媒体文件,包括文字、图形、声音、动画、数据库和各种软件。
从理论上讲,万维网包括2亿多人的整个互联网世界,包括所有网站、地鼠信息站、FTP档案、Telnet公共访问账户、新闻讨论论坛和Wais数据库。所以万维网可以说是当今世界上最大的电子信息世界,万维网已经可以算是互联网的代名词了。其实我们通常所说的“上网”,其实指的是连接万维网。WWW是万维网(World Wide Web)的缩写,也可以缩写为Web,中文名称为万维网。
万维网被称为信息网,因为它的资源可以相互连接。目前,世界上大约有几万个网站,每个网站都可以通过超链接与其他网站相连。任何人都可以设计自己的主页,在主页上放一个网站,然后在你的主页上生成一个链接,连接别人的主页或其他网站。其他人也可以连接到你的主页或你的网站,整个信息网络就这样被编织成一个巨大的全球信息网络。本章将简要介绍万维网的一些概念:客户端、服务器、协议等等。在这一章中,我们还将了解万维网的历史和发展。
客户端和服务器
虽然客户端、服务器和协议是简单的概念,但是描述它们比理解它们更困难。
客户端是需要某种东西的程序,而服务器是提供某种东西的程序。一个客户端可以从许多不同的服务器请求。服务器也可以向许多不同的客户端提供服务。通常,客户端与服务器开始对话。服务器通常是等待客户机请求的自动程序。客户端通常作为来自用户的请求或者来自类似于用户的每个程序的请求而运行。协议是客户端请求服务器的各种方法以及服务器如何响应请求的定义。WWW客户端也可以称为浏览器。
万维网上通常的客户端主要有Lynx、Mosaic、Netscape等。通常的服务器来自欧洲粒子物理研究所、NCSA和网景公司。让我们来看看Web中客户机和服务器的具体任务。
在Web中,客户端的任务是:
1.帮助您提出请求(通常在您单击链接点时启动)。
2.将您的请求发送到服务器。
3.通过正确解码直接图像,提交HTML文档并将各种文件传输到相应的“查看器”,向您报告所请求的结果。
观察器是一个程序,可以被WWW客户端调用来呈现特定类型的文件。当一个声音文件被你的WWW客户端查看下载时,只能被一些程序“观察”到(比如Windows下的“媒体播放器”)。
一般来说,WWW客户端不仅可以向Web服务器发出请求,还可以向其他服务器发出请求(如Gopher、FTP、news和mail)。
Web服务器的任务是:
1.接受请求
2.检查请求的合法性,包括安全筛选。
3.根据请求获取并制作数据,包括Java脚本和程序、CGI脚本和程序,为文件设置合适的MIME类型,对数据进行预处理和后处理。
4.将信息发送给发出请求的客户端。
网络有一个叫“无状态”的协议。这是因为服务器在向客户端发送回复消息后忘记了交互。在“有状态”协议中,客户机和服务器必须记住彼此的大量信息以及它们的各种请求和响应。
Web是一个易于实现的协议。因为无状态协议很容易,所以它没有太多必要的核心代码和资源。该协议的另一个吸引人的特性是,它可以很容易地从一个服务器切换到另一个服务器(在客户端),或者从一个客户端切换到另一个客户端(在服务器端),而不需要太多的清理和跟踪。这种快速传输的能力非常适合超文本。(本章后面有一节介绍超文本的定义。)
互联网以及随之而来的一切都是一个分布非常广泛的网络。他们支持的标准或至少是可互操作的协议允许这种互操作性跨越学术界、商业界甚至国界。换句话说,互联网,TCP/IP协议,HTTP协议,WWW都不是谁的。不同国家的学校和公司可以独立建立客户端和服务器,它们在Web上协同工作。这种实现方式有一个很大的优势,就是它的扩展空间相当开放,如果不是完全开放的话。
万维网的起源
1945年8月,万尼瓦尔·布什在《大西洋月刊》上发表了一篇题为《如我们所想》的文章。从那以后,文档信息电子链接的想法一直萦绕在计算机工作者和信息科学家的脑海中。
早在布什的文章之前,作家们就已经预料到了这种“联系”。文章的脚注不就是一个用纸和笔原创的与其他作品的“超链接”吗?作家引用和借鉴别人的作品,不就是更进一步的“超链接”吗?比如鲁迅的《》和茅盾的《》也是在纸质环境下使用超文本的例子。这说明使用超文本的需求已经流行很久了。
然而,是布什把这个想法和电子技术联系起来的。布什预见到为战争开发的新技术将被广泛应用,并将改变我们的思维方式。总之,布什关于如何组织和使用信息的基本思想,就变成了我们今天看到的WWW和超文本。
超文本这个术语是由特德·纳尔逊在1965年首先提出的。通常指的是不限于线性模式的文本。也就是说,部分甚至全部超文本文档可能是线性的,但也可能是非线性的。超文本通过链接或引用其他文本,突破了线性模式的限制。超文本是超媒体的一个子集。超媒体是指一种媒体(文本、图片、声音、视频等。),以非线性的方式与其他媒体联动。
鼠标的发明者道格拉斯·恩格尔巴特和特德·纳尔逊首先意识到了超文本的存在。他们的超文本实现在20世纪60年代受到技术和复杂设计基础的极大限制。两个人的项目比可行的项目更有想象的成分。纳尔逊在1967中把他的计划命名为实现分布式超文本的世外桃源。Xanadu是一个处理所有版权和会计问题的项目。根据他的说法,Xanadu足够强大,可以用来连接全球所有的出版物。虽然结果是失败的,但它为超文本和万维网的发展奠定了坚实的基础。
HTML的产生和WWW的出现
1989年3月,欧洲粒子物理研究所蒂姆·伯纳斯·李CERN提出了一项计划,目的是让科学家更容易阅读同行的文章。这个项目的后期目标是让科学家能够在服务器上创建新的文档。为了支持这个计划,蒂姆创造了一种新的语言来传输和呈现超文本文档。这种语言就是超文本标记语言(HTML)。它是标准通用标记语言(SGML)的子集。SGML早已被证明是一种开放的语言。
用于操纵HTML和其他WWW文档的协议称为超文本传输协议(HTTP协议将在第2章介绍)。按照互联网的习惯,几乎所有的协议名称都以TP结尾。相应的服务器被称为HTTPD(超文本传输协议守护进程)。
HTTP使用统一资源定位符(URL)的概念。简单来说,URL就是万维网上某个文档的“地址”。URL用于标识互联网或连接到互联网的主机上的任何可用数据对象。URL中的U常被认为是“统一”的意思,实际上在很多重要文献中都有引用。
URL的概念背后有一个基本思想,就是在提供一定信息的条件下,你应该能够访问互联网上任何一台机器上的任何可用的公共数据。该特定信息由以下URL基本部分组成:
使用的访问协议。
数据所在的机器
所请求数据的数据源端口
数据路径
包含所需数据的文件的名称URL的标准格式如下:
协议://机器地址:端口/路径/文件名
比如你想访问南京理工大学的网站,它的网址是:
1992年7月,WWW在CERN得到广泛应用。从此,WWW被热烈接受,开始对互联网产生影响。到6月,1993,1,全球知名的WWW服务器有50家,各种浏览器软件发布。同年2月,伊利诺伊大学香槟分校的NCSA(国家超级计算应用中心)发布了一款新的浏览器软件。从此,WWW开始初具规模。
从NCSA的马赛克到网景看浏览器的发展
WWW曾经存在的一个问题是,它没有一个可靠的通用计算机和操作系统浏览器。马赛克的出现解决了这个问题。乔·哈丁(Joe Hardin)领导的NCSA系统开发团队启动了一个项目,其目标是构建一个非常有用的WWW浏览器,它不仅可以处理蒂姆·伯纳斯·李描述的WWW,还可以支持其他访问协议。这个客户端程序叫做Mosaic,发布于1993年2月。
许多计算机专家提出了许多新的建议,使得HTML和WWW迅速发展。NCSA团队详细研究了MIME(多用途互联网邮件扩展)的使用,以便识别一些媒体格式,特别是声音、图片、动画等。使用MIME类型似乎是很自然的一步,因为MIME,一种通用的互联网邮件扩展服务,长期以来被认为是可以定义和编码大多数数据类型的目标。MIME类型有新的优势,体现在可扩展性和经过验证的实用性上。更妙的是,大量操作MIME的程序代码早已编写完成,可以随时用于新的程序——WWW客户端和服务器程序。
在HTML中加入“IMG”标签后,Mosaic成为了一个真正的多媒体浏览器。超文本页面突然变得友好多了。不仅仅是科学家学者使用的枯燥的学术研究信息,当今世界的各种信息都可以以多媒体的形式生动地展现在人们面前。Web从此走向成熟,这是互联网期待已久的。
WWW和面向网络的编程语言JAVA
简单来说,JAVA是SUN公司开发的新一代编程语言。JAVA的目标是在充满各种机器和不同操作平台的网络环境中打开软件。这就是为什么无论你使用什么样的WWW浏览器、电脑、操作系统,只要WWW浏览器上写着“支持JAVA”,你就能看到一个生动的起始页。
使用JAVA编程语言,你可以在你的起始页上添加各种动态效果,你可以在上面放一个动画,你可以在起始页上设置一个霓虹灯,让你的名字在上面不停旋转。如果你愿意,你也可以像普通的窗口程序一样,放置菜单和按钮,以及滚动条。只要用JAVA,就没有做不到的事。
为什么JAVA可以做传统起始页做不到的动态演示?不为别的,加入JAVA的支持后,你的起始页不再只是一个冰冷的“文件”,而是一个与JAVA程序协同工作的活的程序实体。正因为如此,当你使用Netscape Navigator或Microsoft Internet Explorer观看各地的起始页时,你所使用的WWW浏览器不仅负责以正确的格式显示HTML格式的文件,还负责在你所使用的机器上执行附带的JAVA程序。
其实对于这样一个自带起始页的JAVA程序,我们取了一个特别的名字叫Applet,可以想象成一个小巧可爱的程序。JAVA除了开发附加在起始页上的小应用,还具有打开大应用的能力,而且还可以跨越不同类型机器和不同类型操作平台的限制,在任何地方执行。