直接进入主题,先说说两者的定义:

B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
 
优缺点:
B/S结构最大的优点:
(1)可以在任何地方进行操作而不用安装任何专门的软件。只要有网的电脑就能使用,
(2)客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用     了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)不需要人的参与,系统自动分配账号进入系统。
(3) 维护和升级方式简单。
(4) 成本降低,选择更多.
现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。

b/s架构缺点:
(1)在图形的表现能力上以及运行的速度上弱于CS架构。
(2)致命弱点,就是受程序运行环境限制。由于B/S架构依赖浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,尤其是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。
(3) 应用服务器运行数据负荷较重. 许多单位都备有数据库存储服务器,以防万一
b/s架构软件典型案例: ORACLE EBS 房管家  ERP 浪潮, 天思MasterWBP 。 从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统.。SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。

C/S的优点:
(1) 客户端响应速度快, 能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
(2) 只适用于局域网
(3) 客户端需要安装专用的客户端软件, 安装和维护成本高,其中任何一台电脑中毒影响,硬件受损影响较大
(4) 对客户端的操作系统一般也会有限制

两者不同:
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结构的程序架构是发展的趋势,
4. 软件重用不同:C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S 对的多重结构,要求构件相对独立的功能,能够相对较好的重用。
5. 系统维护不同:重要C/S 程序由于整体性,必须整体考察, 处理出现的问题以及系统升级。升级难,可能是再做一个全新的系统。B/S程序由构件组成,方便构件个别的更换,实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。
6. 处理问题不同:C/S 程序可以处理用户面固定,并且在相同区域,,安全要求高需求,与操作系统相关,应该都是相同的系统。B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。
7. 用户接口不同:C/S 多是建立的Window平台上,表现方法有限。对程序员普遍要求较高。B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。
8. 信息流不同:C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。B/S 信息流向可变化, B-B、 B-C、 B-G等信息流向的变化,更象交易中心。

总之: 近年的发展趋势,是将B/S与C/S的优势完美地结合起来,就是说,该平台的应用系统既能以B/S的方式发布运行,同时又具有C/S方式的极强的可操作性。