2.浏览器/服务器结构( Browser/Server,B/S)
B/S结构,针对Internet国际互联网络形式的系统应用问题,结合了成熟的WWW(World Wide Web)技术,是三层C/S结构的一种特定形式的实现。
WWW技术的基本原理
采用超文本标记语言(Hypertext Markup Language ,HTML),以互联网络上全体共识的格式,在浏览器中展现资源信息。WWW技术仍然采用的C/S消息传递方式:
浏览器作为信息系统的前端,仅负责操作请求及取回信息展示给外界
服务器以多用户处理方式,响应浏览器的请求,执行搜索、整理和存储各种WWW资源。
B/S结构的基本形式 WWW技术仅针对HTML文本资源的处理,而B/S结构所面对的除了HTML文本资源,主要是针对应用系统程序的运行资源。因为,大量的应用系统越来越多地建立在Internet互联网络的基础之上。
客户端计算机运行浏览器,
服务器计算机运行逻辑上划分的Web服务器和数据服务器
客户浏览器
1)用统一资源定位器URL来识别对应请求的Web服务器
2)通过解释HTML页面来显示信息
3)用超文本传输协议HTTP来传输请求
4)取回处理结果,转换成HTML页面信息
服务器
各个业务的处理包装成对应的应用服务,并执行下列任务:
1)验证客户端的业务请求
2)执行相应的业务处理代码程序
3)发送必要的请求给数据服务器,并取回结果数据
4)按事先给定的结果页面准备好执行结果
数据服务器
数据服务接受对应的数据请求
与数据库及文件系统交互,建立并管理数据,执行检索、修改、删除等数据操作
B/S多层结构
基本B/S结构存在如下问题:
应用服务的表示逻辑和处理逻辑紧密相关,不能独立修改和复用
业务的显示信息是以全体共识的方式直接被客户端获取,因此,系统的数据结构直接暴露,造成极高的信息安全风险
Web服务器既要处理界面操作验证,又要处理业务计算,还要负责与数据服务器的联系,使其负担过重,造成系统性能下降,抗风险能力低
多层B/S结构的形式
将Web服务器的工作适当分解为多个部分,将界面操作验证等处理逻辑分成独立的部分,不但减轻了各部分的负担,使风险分散,最重要的是可以提高系统的安全性,并提高系统的复用性和构造性。