定义:
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
特点:
优点
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的
软件。只要有一台能上网的电脑就能使用,
客户端零维护。系统的扩展性非常容易,只要能上网,再由
系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的
安全认证(如
CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统
缺点
B/S架构在图形的表现能力上以及运行的速度上弱于CS架构。还有一个致命弱点,就是受程序运行环境限制。由于B/S架构依赖
浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,尤其是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。
C/S特点
C/S又称
Client/Server或客户/
服务器模式。
服务器通常采用高性能的PC、工作站或
小型机,并采用大型
数据库系统,如Oracle、Sybase、Informix或 SQL Server。
客户端需要安装专用的客户端
软件。
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式
远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统
软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
Client/Server是建立在局域网的基础上的。Browser/Server是建立在
广域网的基础上的.。
1.硬件环境不同:C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门
服务器提供连接和数据交换服务。B/S 建立在
广域网之上的, 不必是专门的网络硬件环境。例如电话上网,,租用设备.,信息管理,有比C/S更强的适应范围,一般只要有
操作系统和
浏览器就行。
2.对安全要求不同:C/S 一般面向相对固定的用户群, 对
信息安全的控制能力很强, 一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。B/S 建立在
广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群。
3.对程序架构不同:C/S 程序可以更加注重流程,,可以对权限多层次校验,,对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑,,建立在需要更加优化的基础之上,比C/S有更高的要求。 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的
构件搭建的系统.。SUN 和
IBM推的JavaBean
构件技术等,使 B/S更加成熟。
5.
系统维护不同:系统维护在是
软件生存周期中,开销大。重要C/S 程序由于整体性,,必须整体考察, 处理出现的问题以及系统升级。升级难,可能是再做一个全新的系统。B/S程序由
构件组成,方便构件个别的更换,实现系统的无缝升级,
系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。
6.处理问题不同:C/S 程序可以处理用户面固定,并且在相同区域,,安全要求高需求,与
操作系统相关,应该都是相同的系统。B/S 建立在
广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与
操作系统平台关系最小。
8.信息流不同:C/S 程序一般是典型的
中央集权的机械式处理,交互性相对低。B/S 信息流向可变化, B-B、 B-C、 B-G等信息流向的变化,更象交易中心。
技术比较
C/S结构
软件(即客户机/
服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和
数据存储能力,通过把
应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低
网络通信量和服务器运算量。由于
服务器连接个数和数据通信量的限制,这种结构的
软件适于在用户数目不多的局域网内使用。国内现阶段的大部分
ERP(财务)
软件产品即属于此类结构。
B/S(
浏览器/
服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进
[1]
。在这种结构下,
软件应用的业务逻辑完全在应用
服务器端实现,用户表现完全在Web服务器实现,
客户端只需要
浏览器即可进行业务处理,是一种全新的
软件系统构造技术。这种结构更成为当今
应用软件的首选体系结构。e通管理系列产品即属于此类结构。
1,数据安全性比较。由于C/S结构
软件的数据分布特性,
客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地
软件应用,C/S结构的软件必须在各地安装多个
服务器,并在多个服务器之间进行
数据同步。如此一来,每个数据点上的
数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构
软件的安全性是令人无法接受的。对于B/S结构的
软件来讲,由于其数据集中存放于总部的
数据库服务器,
客户端不保存任何业务数据和数据库连接信息,也无需进行什么
数据同步,所以这些安全问题也就自然不存在了。
2,
数据一致性比较。在C/S结构
软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级
服务器,然后再进行
数据同步的模式。这些
服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各
服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的
软件来讲,其数据是集中存放的,
客户端发生的每一笔业务单据都直接进入到中央数据库,不存在
数据一致性的问题。
3,数据实时性比较。在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
4,数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的
软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
5,服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。
软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构
软件,由于其应用是分布的,需要对每一个使用
节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的
软件不同,其应用都集中于总部
服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
6,
网络应用限制比较。C/S结构
软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用
软件系统)。
7,存储模式比较。B/S结构相应数据完全来自于
后台数据库,而C/S结构部分数据来源于存储在本地的临时文件,剩余的部分来源于数据库,因此C/S结构响应时间会更快。
商业比较
2,硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构
软件的一般解决方案是购买更高性能的服务器;而B/S架构则是通过增加服务器的数量来承担更大的负载。
发展前景
C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的
客户端,而且更重要的是它不能跨平台,用
c++在
windows下写的程序肯定是不能在
linux下跑的。而B/S模式就不同了,它不需要专门的
客户端,只要
浏览器,而浏览器是随
操作系统就有的,方便就是他的优势了。而且,B/S是基于网页语言的、与
操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及
浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,未来的HTML5,在图形的渲染方面以及音频、文件的处理上已经非常强大了。
不过,C/S架构也有着不可替代的作用。