1.1 Web工作原理
WWW(World Wide Web,万维网)由遍布在互联网中被称为Web服务器的计算机和安装了Web浏览器软件的计算机组成,它是一种基于超文本方式工作的信息系统。作为一个能够处理文字、图像、声音、视频等多媒体信息的综合系统,它提供了丰富的信息资源,这些信息资源以Web页面的形式,分别存放在各个Web服务器上,用户可以通过浏览器选择并浏览所需的信息。
1.1.1 Web服务器
所谓Web服务器,即安装了Web服务器软件的计算机。Web服务器软件对外提供Web服务,供客户访问浏览。实际上,Web服务器软件的本质与其他各种提供网络服务的软件一样,接收客户端请求,然后将特定的内容返回客户端。
Web服务器的工作流程是:用户通过Web浏览器向Web服务器请求一个资源,当Web服务器接收到这个请求后,将替用户查找该资源,然后将结果返回给Web浏览器。所请求的资源的内容多种多样,可以是普通的HTML页面、音频文件、视频文件或图片等。Web服务器的工作流程如图1.1所示。
图1.1 Web服务器的工作流程
1.1.2 Web客户端
Web客户端是一个比较宽泛的概念,通常将那些向Web服务器发送请求以获取资源的软件称为Web客户端。Web客户端可以是各种类型的软件,目前被广泛使用的便是Web浏览器,如微软公司的IE浏览器、firefox(火狐)、Maxthon(傲游)等。
Web客户端的功能是:根据客户的请求,发送特定的资源请求给Web服务器,当接收到Web服务器的响应后,将响应的内容按预先定义的形式显示出来。
首先,用户单击超链接或在浏览器地址栏中输入网页的地址,此时浏览器将该信息转换成标准的HTTP请求并发送给Web服务器。其次,当Web服务器接收到HTTP请求后,根据请求的内容,查找所需的信息资源,找到相应的资源后,Web服务器将该部分资源通过标准的HTTP响应发送回浏览器。最后,浏览器接收到响应后,将HTML文档显示出来。一个基本的请求过程如图1.2所示。
图1.2 基本的请求过程