经常看到B/S和C/S相关的问题,从前只知道B/S比C/S结构运用场景更加多,适用于一般用户使用,但对于两种结构的详细知识不是很了解,所以这次专门去了解学习,做一个简单整理,以便自己以后复习查看和更新,本文主要以对比的形式展开。
简介:
B/S结构(Browser/Server,浏览器/服务器模式)
简单来说,就是客户机上只需要有操作系统和浏览器,利用现代成熟浏览器的多种脚本语言和ActiveX技术,用户完全通过WWW浏览器就可以实现各种上网和其他功能,B/S结构使一部分事务逻辑在前端实现,而主要事务逻辑在服务器端实现,这样使开发成本下降、维护效率提高等,维护人员只需负责维护服务器端就好了。
B/S架构的三层体系结构:
C/S架构 (Client/Server,客户端/服务器架构)
客服端和服务器分工明确,通过将任务合理分配到Client端和Server端,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。虽然安装客户端才可进行管理操作,管理维护比较麻烦,但是降低了系统的通讯开销,可以同时利用客服端和服务器端电脑的性能,并且比较安全。
C/S架构直接由客服端和服务器两层体系结构组成:
架构特点:
B/S结构
(1)维护和升级方式简单。
如今软件的升级更新频繁,如果在电脑非常多的企业或存在异地的情况,在所有电脑之间分别进行升级维护是完全不合理的,B/S架构的软件实现只需要管理总服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
(2)成本降低,选择更多。
大家都是到Windows系统是收费的,而绝大多数用户都是使用的Windows系统,B/S架构使得无论服务器端的管理程序安装在哪种操作系统上,浏览器端都不受影响,这使得服务器端的管理程序可以安装在免费开源的Linux或其他系统上,使得成本降低。
(3)应用服务器运行数据负荷较重。
由于B/S架构管理软件的所有的主要逻辑都在服务器端进行,管理人员只管理服务器,所有的客户端只有浏览器,虽然管理和维护方便,但是应用服务器运行数据负荷较重时,一旦发生服务器“崩溃”等问题,后果不堪设想。
Browser/Server是建立在广域网的基础上的。
C/S架构
(1)应用服务器运行数据负荷较轻。
由于客服机和服务器各司其职,用户交互的逻辑任务在客户端处理,减轻了服务器端的任务处理压力。
(2)安全和性能较高。
由于需要特定的客户端,所以目标明确,并且省去B/S结构中的充当中间作用的Web服务器直接与数据库连接,使得传输效率提高。
(3)高昂的维护成本且投资大。
只有安装专用软件才能使用,所以需要所有电脑安装相应的软件,而一旦出现问题,对所有电脑进行维护和升级成本相当的高。
Client/Server是建立在局域网的基础上的。
联系:
B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,实质也是C/S的一种改进的架构,只是相对于C/S架构,将客户端和服务器的任务比重调整,实现了“瘦”客户机“胖”服务器的改进。