1.2 Web简介
Web是WWW(World Wide Web)的简称,引申为“环球网”,在不同的领域,有不同的含义。针对普通的用户,Web仅仅只是一种环境——互联网的使用环境;而针对网站制作或设计者,它是一系列技术的总称(包括网站的页面布局、后台程序、美工、数据库领域等)。下面将对Web进行详细介绍。
1.2.1 什么是Web
Web的本意是网和网状物,现在被广泛译作网络、万维网或互联网等技术领域。它是一种基于超文本方式工作的信息系统。作为一个能够处理文字、图像、声音和视频等多媒体信息的综合系统,它提供了丰富的信息资源,这些信息资源通常表现为以下3种形式。
(1)超文本(Hypertext)
超文本是一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。
(2)超媒体(Hypermedia)
超媒体是超文本和多媒体在信息浏览环境下的结合。有了超媒体,用户不仅能从一个文本跳到另一个文本,而且可以显示图像,播放动画、音频和视频等。
(3)超文本传输协议(HTTP)
超文本传输协议是超文本在互联网上的传输协议。
1.2.2 Web的工作原理
在Web中,信息资源将以Web页面的形式分别存放在各个Web服务器上,用户可以通过浏览器选择并浏览所需的信息。Web的具体工作流程如图1.3所示。
图1.3 Web的工作流程图
从图1.3中可以看出,Web的工作流程大致可以分为以下4个步骤。
(1)用户在浏览器中输入URL地址(即统一资源定位符),或者通过超链接方式链接到一个网页或者网络资源后,浏览器将该信息转换成标准的HTTP请求发送给Web服务器。
(2)当Web服务器接收到HTTP请求后,根据请求内容查找所需信息资源。
(3)找到相应资源后,Web服务器将该部分资源通过标准的HTTP响应发送回浏览器。
(4)浏览器将经服务器转换后的HTML代码显示给客户端用户。
1.2.3 Web的发展历程
自从1989年由Tim Berners-Lee(蒂姆·伯纳斯·李)发明了World Wide Web以来,Web主要经历了3个阶段,分别是静态文档阶段(指代Web 1.0)、动态网页阶段(指代Web 1.5)和Web 2.0阶段。下面将对这3个阶段进行介绍。
1.静态文档阶段
处理静态文档阶段的Web,主要是用于静态Web页面的浏览。用户通过客户端的Web浏览器,可以访问Internet上各个Web站点。在每个Web站点上,保存着提前编写好的HTML格式的Web页,以及各Web页之间可以实现跳转的超文本链接。通常情况下,这些Web页都是通过HTML语言编写的。由于受低版本HTML语言和旧式浏览器的制约,Web页面只能包括单纯的文本内容,浏览器也只能显示呆板的文字信息,不过这已经基本满足了建立Web站点的初衷,实现了信息资源共享。
随着互联网技术的不断发展以及网上信息呈几何级数的增加,人们逐渐发现手工编写包含所有信息和内容的页面对人力和物力都是一种极大的浪费,而且几乎变得难以实现。另外,这样的页面也无法实现各种动态的交互功能。这就促使Web技术进入了发展的第二阶段——动态网页阶段。
2.动态网页阶段
为了克服静态页面的不足,人们将传统单机环境下的编程技术与Web技术相结合,从而形成新的网络编程技术。网络编程技术通过在传统的静态页面中加入各种程序和逻辑控制,从而实现动态和个性化的交流与互动。我们将这种使用网络编程技术创建的页面称为动态页面,动态页面的后缀通常是.jsp、.php和.asp等,而静态页面的后缀通常是.htm、.html和.shtml等。
注意
这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网络编程技术生成的网页都称为动态网页。
3.Web 2.0阶段
随着互联网技术的不断发展,又提出了一种新的互联网模式——Web 2.0。这种模式更加以用户为中心,通过网络应用(Web Applications)促进网络上人与人之间的信息交换和协同合作。
Web 2.0技术主要包括博客(BLOG)、微博(Twitter)、RSS、Wiki百科全书(Wiki)、网摘(Delicious)、社会网络(SNS)、P2P、即时信息(IM)和基于地理信息服务(LBS)等。