bs、cs架构比较
2013-10-05 15:49
120 查看
一、BS与CS定义
1、BS
B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,客户只需Web浏览器即可。
2、CS
C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
二、BS结构同CS结构比较的主要优缺点
优点:
操作方便性:
1、安装:cs架构需要在客户机上安装客户端,bs架构只需要客户机上装有浏览器能上网就行。
2、软件维护和升级:bs架构只需在服务器端进行维护和升级即可,比较方便。cs架构由于每台客户端都装有客户端软件所以软件维护和升级比较困难。
安全性(各有说法):
说法1:应用体系结构为BS结构的应用系统,客户机页面浏览器必须通过Web应用服务器才能访问数据库服务器,杜绝了客户机直接访问数据库服务器的可能;客户机页面浏览器对数据库服务器的访问特权可以指定或内置于BS三层中的每一层,提供三个级别的安全性。
说法2:俩者面临的网络环境差不多,cs架构要求安装客户端所以略胜一筹。
缺点;
网络负载:由于BS架构基于WEB界面,客户界面框架内容、数据以及事件都必须依赖于网络传输,使网络负载加大。CS架构中,客户界面框架内容驻留在客户端不需要经过网络传输,网络上仅传输事件的响应和交互数据,大大减轻网络的负载。
响应速度:在CS中,因为在客户端可以驻留程序和部分数据,我们可以在客户端实时运行部分非业务逻辑的功能,响应速度较快;而在BS中,所有的事件、处理都必须提交到服务器端执行,客观上增加服务器端的负载,也降低了响应速度。
1、BS
B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,客户只需Web浏览器即可。
2、CS
C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
二、BS结构同CS结构比较的主要优缺点
优点:
操作方便性:
1、安装:cs架构需要在客户机上安装客户端,bs架构只需要客户机上装有浏览器能上网就行。
2、软件维护和升级:bs架构只需在服务器端进行维护和升级即可,比较方便。cs架构由于每台客户端都装有客户端软件所以软件维护和升级比较困难。
安全性(各有说法):
说法1:应用体系结构为BS结构的应用系统,客户机页面浏览器必须通过Web应用服务器才能访问数据库服务器,杜绝了客户机直接访问数据库服务器的可能;客户机页面浏览器对数据库服务器的访问特权可以指定或内置于BS三层中的每一层,提供三个级别的安全性。
说法2:俩者面临的网络环境差不多,cs架构要求安装客户端所以略胜一筹。
缺点;
网络负载:由于BS架构基于WEB界面,客户界面框架内容、数据以及事件都必须依赖于网络传输,使网络负载加大。CS架构中,客户界面框架内容驻留在客户端不需要经过网络传输,网络上仅传输事件的响应和交互数据,大大减轻网络的负载。
响应速度:在CS中,因为在客户端可以驻留程序和部分数据,我们可以在客户端实时运行部分非业务逻辑的功能,响应速度较快;而在BS中,所有的事件、处理都必须提交到服务器端执行,客观上增加服务器端的负载,也降低了响应速度。
相关文章推荐
- 一个比较土的知识了:bs和cs的区别
- Java和.Net在做BS结构项目的比较
- BS和CS架构
- BS与CS的比较
- BS架构CS架构比较
- Servlet学习笔记(BS-CS的比较)
- CS模式与BS模式的比较分析
- cs和bs比较
- 标准模板库STL实现文件比较
- 一个比较完整的机房建设方案要求
- Oracle多线索多进程与Sybase单进程多线索的比较
- RS232、RS485和RS422介绍与比较
- JavaScript解析Json字符串的性能比较
- 关于Ubuntu下apt的一些用法及和yum的比较
- Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总
- Dynamic CRM 2013学习笔记(十)客户端几种查询数据方式比较
- 【转】开源C/C++网络库比较
- 13.4.2 性能比较
- cvResize()和cvPyrDown的比较
- uniqueidentifier nvarchar 比较