一、基本概念
[B/S结构][1]
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。客户机上只要安装一个浏览器,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
[C/S结构][2]
C/S结构(Client/Server ,客户端/服务器),是大家熟知的软件系统体系结构。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
[1]:http://baike.baidu.com/item/B%2FS%E7%BB%93%E6%9E%84
[2]:http://baike.baidu.com/item/CS%E6%9E%B6%E6%9E%84
二、各自的优缺点
B/S优缺点
- 优点
- 不必安装客户端,客户机上只要安装一个浏览器。
- B/S 的多重结构,要求构件相对独立的功能, 能够相对较好的重用。
- 系统维护开销减小,无需升级多个客户端,升级服务器即可。
- 缺点
- B/S 建立在广域网之上, 对安全的控制能力相对弱。
- B/S程序需要对安全已及访问速度进行多重考虑,需要建立在优化十分好的基础之上。
- .应用服务器的运行数据负载较重。一旦发生服务器崩溃,后果不堪设想。
C/S优缺点
- 优点
- C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜
- C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。
- 充分发挥客户端的处理能力,客户端的处理能力和响应能力都很强。这就导致服务器端的数据处理负荷量级很轻,可以实时回送数据
- 缺点
- 用户群固定,并且程序需要安装才能使用。
- 程序可能不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。
- 由于程序的整体性,处理出现的问题或系统升级必须整体考察,升级难度相对较大。