JSP编程教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.2 动态网站架构原理

动态网站普遍是采用分布式计算模式架构起来的,使用这种模式构建网络应用时,通常需要开发大量的程序,这些程序部署在不同的计算机上,在应用中承担着不同的职责。例如,有的程序展示用户界面,有的程序进行逻辑计算,有的则进行后台数据处理。

我们通常把这样的应用系统分为多层结构,其中最典型的是B-S-D(Browse/Server/Database Server,浏览器/服务器/数据库)3层结构(见图1.25)。

图1.25 动态网站系统的3层结构

第1层为浏览器。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器。

第2层为Web服务器。Web服务器应用程序接收并处理用户的数据,并从数据库中查询用户数据,或者把用户数据录入数据库。最后Web服务器把返回的结果插入XHTML页面,传送回客户端,并在浏览器中显示出来。

第3层为数据库服务器。数据库服务器储存网站的海量用户信息,并提供数据处理和事务处理功能。

在某些规模不是很大的网站应用中,也有把Web服务器和数据库服务器(软件)安装在同一台计算机上的,在这种情况下,第2层和第3层就合并为同一层,统称为“服务器端”。但无论是典型的3层结构或简化的2层结构,在广大的网民用户看来,“服务器端”都是“透明”的,都是B/S结构。