2.3 B/S 结构
在三层体系结构的 B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过
浏览器向分布在网络上的众多服务器发出请求。B/S 系统极大地简化了客户机的工作量,客
户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库
的访问以及应用程序的执行都将由服务器来完成。
B/S 架构的不断成熟,主要使用 WWW 浏览器技术,结合多种浏览器脚本语言,用通用浏
览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件
架构。基于 B/S 架构软件的安装,修改,维修的需要在服务器端解决。使用该系统时,只需
要一个浏览器用户可以运行所有的模块,从而实现了“零客户端”功能,很容易在运行时自
动升级。B/S 架构也提供了一个均质机,网上异构网络,异构应用服务的联机,统一的开放
服务最现实的基础。
B/S 系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联,
在这里我们在三个层面上做一个介绍:
1.表示逻辑层,其主要任务是提出一个服务请求到网络上的 Web 服务器,服务器验证身
份,使用 HTTP 协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示
在 Web 浏览器上。
2.控制逻辑层,其主要任务是接受用户的数据请求,首先需要执行相应的程序和数据库
连接,并进行数据处理请求的数据库服务器,然后数据库服务器等待数据处理的结果并提交
Web 服务器,然后由 Web 服务器返回给客户端。
3.数据表示层,其主要任务是接受 Web 服务器请求的数据库操作,来实现对数据库的查
询,修改,更新和删除的功能,操作结果返回给 Web 服务器。
两种结构最大的不同在于参与运算的客户端,而客户端的三层结构的两层结构不参与,
而只是接收用户的请求,显示了最终的结果。由于客户端的三层结构并不需要参与计算,所
以客户端电脑配置的要求相对较低。此外,由于从通过仅在最终结果的客户端应用程序的服
务,一个相对小的数据量,也可以使用电话线作为传输线路。使用 C/S 的两层结构,利用电
话线作为传输线可能无法接受,因为速度太慢。该软件来配置服务器配置的三层结构可以改
善,减少了客户端的配置。这样的增幅是只有一台服务器(应用服务和数据库服务可以放在
同一台计算机上)的价格,但它减少了几十个客户机的价格。在降低总体拥有成本发挥了作
用。