首先让我们来了解下两种架构的定义
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
其次我们了解下两种架构的优缺点
一、 C/S架构的优缺点
优点:1.C/S架构的界面和操作可以很丰富。
2.安全性能可以很容易保证,实现多层认证也不难。
3.响应速度较快。
4.应用服务器运行数据负荷较轻。
5.数据的储存管理功能较为透明。
缺点:
1.用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
2.软件需要每个客户端都安装,广域网使用时(大型连锁)还需要有专用的服务器(不同一般电脑配置),需要进行服务器托管,费用相对较高。
3.对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。(当然现在的C/S架构软件很多都已经克服了这个问题,有自己的解决方法)
二、B/S架构的优缺点
优点:1.客户端无需安装,有Web浏览器即可。
2.BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3.维护和升级方式简单。
缺点:1.在跨浏览器上,BS架构不尽如人意。
2.表现要达到CS程序的程度需要花费不少精力。
3.在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4.客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。
5.应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
再次我们了解下C/S与B/S区别
Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。
1、对安全要求不同
C/S一般面向相对固定的用户群,对信息安全的控制能力很强。
2、对程序架构不同
C/S程序可以更加注重流程,可以对权限多层次校验。
B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
3、处理问题不同
C/S程序可以处理用户面固定,安全要求高的需求,与操作系统相关,应该都是相同的系统。
B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。
4、用户接口不同
C/S多是建立在Window平台上,表现方法有限,对操作者要求会使用电脑。
B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。
5、信息流不同
C/S程序一般是典型的中央集权的机械式处理,交互性相对低。
B/S信息流向可变化,B-B、B-C、B-G等信息流向的变化,更象交易中心。
6、C/S比较适用于大量的客户端与服务器间大数据量的复杂处理(如果把服务器端的应用程序和数据库分开,就是三层结构)。
7、B/S应用于客户端和服务器间简单数据库处理。当少量客户端与服务器相连时,处理比较快。否则,会很慢。比如很多人点击同一条新闻时,你就会感觉很慢。
其实企业最终用B/S还是用C/S,主要取决于你要做什么。C/S和B/S各有各的用途,B/S灵活,C/S功能更强大,C/S很多事务在客户端需要处理,而B/S的只是负责显示而已。