职业生涯作过C/S和B/S模式的项目,对比总结以下:浏览器
一、从客户端服务器讲,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工做由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都可以处理任务,这虽然对客户机的要求较高,但所以能够减轻服务器的压力。安全
二、从开发角度讲,C/S结构是创建在中间件产品基础之上的,要求应用开发者本身去处理事务管理、消息队列、数据的复制和同步、通讯安全等系统级的问题。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。服务器
三、从升级维护讲,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变更,使系统升级成本比较 大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就能够。对于B/S而言,开发、维护等几乎全部工做也都集中在服务器端,当企 业对网络应用进行升级时,只需更新服务器端的软件就能够。网络
四、从安全要求角度讲,C/S 通常面向相对固定的用户群, 对信息安全的控制能力很强. 通常高度机密的信息系统采用C/S 结构适宜. 能够经过B/S发布部分可公开信息.
B/S 创建在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.工具
五、从网络环境讲,C/S 通常创建在专用的网络上, 小范围里的网络环境, 局域网之间再经过专门服务器提供链接和数据交换服务.
B/S 创建在广域网之上的, 没必要是专门的网络硬件环境,例与电话上网, 租用设备. 信息本身管理. 有比C/S更强的适应范围, 通常只要有操做系统和浏览器就行开发工具
那C/S和B/S优缺点各有:spa
C/S 模式的优势操作系统
因为客户端实现与服务器的直接相连,没有中间环节,所以响应速度快--响应速度设计
C/S结构的管理信息系统具备较强的事务处理能力,能实现复杂的业务流程。---处理事务能力中间件
C/S 模式的缺点
须要专门的客户端安装程序,分布功能弱,针对点多面广且不具有网络条件的用户群体,不可以实现快速部署安装和配置。--安装
兼容性差,对于不一样的开发工具,具备较大的局限性。若采用不一样工具,须要从新改写程序。--兼容性
开发成本较高,须要具备必定专业水准的技术人员才能完成。--开发成本
B/S模式的优势和缺点
B/S 模式的优势
具备分布性特色,能够随时随地进行查询、浏览等业务处理。---随时随地
业务扩展简单方便,经过增长网页便可增长服务器功能。--业务扩展性
维护简单方便,只须要改变网页,便可实现全部用户的同步更新。--维护
B/S 模式的缺点
个性化特色明显下降,没法实现具备个性化的功能要求。
操做是以鼠标为最基本的操做方式,没法知足快速操做的要求。--交互方式
页面动态刷新,响应速度明显下降。