低音炮高电平接法:谈谈我对BS模式的理解 - 博客网站:icerock2000的专栏 - CSDN博客

来源:百度文库 编辑:偶看新闻 时间:2024/05/20 10:31:24
  谈谈我对BS模式的理解 收藏
2.1.1  BS模式概述
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着WEB应用的发展,各操作系统内部都植入浏览器技术,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
2.1.2  BS模式的工作原理
在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据请求,请求的方式分为POST和GET,对于GET请求,浏览器其实是一个URL请求,变量名和内容都包含在URL中,形式如:http://www.url.com/index.asp?id=123;对于POST请求,浏览器将生成一个数据包将变量名和它们的内容捆绑在一起,并发送到服务器。Web服务器接受客户端请求后,如果是对静态页面的请求,就将静态页面发送给客户端;如果是请求的内容需动态处理,请求将转交给动态处理程序如:CGI,asp,jsp等,相应程序进行组件访问,数据库访问,将数据处理结果交给web服务器;web服务器响应来自浏览器的请求,响应一般由状态行、某些响应头、一个空行和文档组成。客户端浏览器对服务器的响应进行解析,以友好的Web页面形式显示出来。
2.1.2  BS模式的模型结构
BS模式是一种从传统的CS模式发展起来的新的网络结构模式。C/S模式又称“Client/Server模式”或“客户/服务器模式”,是一种两层架构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器;服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server;客户端需要安装专用的客户端软件。B/S模式是在C/S模式的基础上,结合internet和Web服务器实现的,它是把C/S模式的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器,表示层则完全由Web客户端浏览器代替,把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。
2.1.2  BS模式的优点和不足
(1)系统开发、维护和升级的经济性,对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,BS模式所具有的框架结构可以大大节省这些费用,同时,BS模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。(2)BS模式提供了一致的用户界面, BS模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。(3) BS模式具有很强的开放性,在BS模式下,外部的用户亦可通过通用的浏览器进行访问。(4) B/S模式的结构易于扩展,由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。(5) BS模式具有更强的信息系统集成性,在BS模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。
BS模式不是万能的,也存在以下不足:由于浏览器只是为了进行WEB浏览而设计的,当其应用于WEB应用系统时,许多功能不能实现或实现起来比较困难;由于数据处理在服务器端执行,造成系统响应能力下降,等待时间延长;应用服务器运行数据负荷较重,一旦发生服务器故障,将影响到所有客户端的使用。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/icerock2000/archive/2009/03/18/4000613.aspx