小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
您的位置:首页 > 后端编程 > PHP > PHP基础

什么是BS架构?什么是CS架构?它们的优缺点和区别是什么?

分类: PHP基础39个赞

什么是BS架构?什么是CS架构?

BS架构:browser-sever通过浏览器去访问服务器

CS架构:client-sever通过客户端软件去访问服务器


b:browser(浏览器)

c:client(客户端)

s:sever(服务器)



BS架构

优点:

1、只要有浏览器就可以访问

2、开发成本相对比BS低

3、只有一层交互,响应速度快

缺点:

2、开发的代码都放在服务器上


特性:

胖服务器-瘦客户端


应用:

所有的web都是BS架构的


CS架构:

优点:

1、要同时开发客户端和服务器端,这时候就可以实现负载的均衡

缺点:

1、必须要安装一个软件才能去访问

2、开发成本高


特性:

可以实现负载的均衡


应用:

QQ、炒股软件等各类软件以及各网络游戏等等。只要有和服务器通讯的都算


CS系统架构

BS结构和CS结构的区别:

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结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 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等信息、流向的变化, 更象交易中心


小米技术社区