1.3.2 Web的工作原理

Web是一个分布式的超媒体(Hypermedia)系统,它是超文本(Hypertext)系统的扩充。WWW以客户机/服务器方式工作。客户程序向服务器发出请求,服务器向客户程序返回客户所请求的Web文档。客户端浏览器对这些文档进行解释,按指定的显示方式显示出来。也就是说,当我们在浏览网页时,看到的所有信息,都是由客户端的浏览器处理而产生的,服务器只是提供了文字、所需的数据、文件和文件位置等信息。图1-1简单说明了Web工作的过程。

图1-1 Web的工作原理示意图

Web的工作过程可归纳为以下几个步骤:

(1)用户在浏览器地址栏中指定一个URL,浏览器向该URL所指向的Web服务器发出请求。

(2)Web服务器(也称HTTP服务器)接到浏览器的请求后,把URL转换成页面所在服务器上的文件路径名。

(3)Web服务器的特定程序执行Web应用程序的服务端代码,可以包含对数据库进行操作。

(4)数据库或数据库服务器将结果返回给Web服务器。

(5)Web服务器将服务端代码执行的结果(包含数据)嵌入到客户端请求的页面中。

(6)Web服务器向客户端发送页面。

(7)客户端浏览器解释并显示页面。

上述过程中,如果URL指向的是静态的HTML文档,则Web服务器直接将它送给浏览器,不需要上述(3)~(5)的步骤。HTML文档中可能包含有使用JavaScript、VBScript等编写的客户端脚本代码,这些代码也将随HTML一起传送到浏览器,由浏览器解释执行。