C/S,B/S的应用的区别
Posted june-6th
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/S,B/S的应用的区别相关的知识,希望对你有一定的参考价值。
C/S,B/S的应用的区别
在进行软件开发时,通常会在两种基本架构中进行选择,即C/S架构和B/S架构。
一.C/S架构
1.C/S架构:
即Client/Server (客户机/服务器) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。开发比较容易,操作简便,但应用程序的升级和客户端程序的维护较为困难。
2.C/S架构优缺点:
优点:①C/S架构的界面操作可以很丰富。
②安全性能容易保证。
③因为是一层交互,所以响应速度较快。
缺点:①适用面窄,常用于局域网。
②用户群体固定。
③维护成本高,发生一次升级,所有客户端程序都要改变。
二.B/S架构
1.B/S架构:
即Browser/Server (浏览器/服务器) 结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。客户端基本上没有专门的应用程序,应用程序基本上都在服务器端。由于客户端没有程序,应用程序的升级和维护都可以在服务器端完成,升级维护方便。由于客户端使用浏览器,使得用户界面“丰富多彩”,但数据的打印输出等功能受到了限制。为了克服这个缺点,一般把利用浏览器方式实现困难的功能,单独开发成可以发布的控件,在客户端利用程序调用来完成。
2.B/S架构优缺点:
优点:①客户端无需安装,有Web浏览器即可。
②B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
③B/S架构无需升级多个客户端,升级服务器即可。
缺点:①在跨浏览器上不尽人意。
②相比C/S架构,在表现上更花精力。
③在速度和安全性上需要花费巨大的设计成本。
④客户端服务器的交互是请求-响应模式,通常需要刷新页面。
三.C/S架构和B/S架构的区别
1.大的差别:
①结构:C/S是两层架构,由客户端和服务器组成,而B/S是三层架构,由浏览器,WEB服务器和数据库服务器组成。
②逻辑事务处理:C/S架构合理地让客户端和服务器承担一部分逻辑事务处理,使得服务器的负担减轻了,而且客户端也能进行一些数据处理和存储的功能。B/S架构的浏览器就是它的客户端,可是这个客户端只能进行一些简单的输入输出和信息发布共享的功能,主要的逻辑事务处理还是要靠服务器,所以服务器的负担很重。
③工作原理:C/S架构是客户端和服务器直接相连,实现点对点的通信,B/S是浏览器通过WEB服务器向数据库服务器发送数据请求,实现多对多的通信。
④响应速度:C/S架构的客户端和服务器直接相连,中间没有任何阻隔,所以相应速度快,尤其是在用户增多时更加明显。B/S架构相应速度慢,主要的重任在数据库服务器身上,由于B/S架构的无限扩展性,当用户激增,访问量庞大时,服务器相应速度慢,服务器存在瘫痪的危险。
⑤成本:C/S架构开发时,硬件需要一次性购买,费用较高,且需要训练有素的技术人员,培训费用高,而且软件后期也需要不断投入大量资金。B/S架构只需要一次性投入几乎可以一劳永逸,有利于软件项目控制和IT黑洞。
⑥维护升级及扩展:C/S架构一旦有业务的变更或要升级,客户端界面就要重新设计,需要投入大量的人力物力。软件维护也比较麻烦,需要专业人士进行维护。用户扩展也比较麻烦,需要安装客户端,对软硬件要求高。B/S架构的维护和升级都非常容易,只要更改页面内容或者增减页面即可,客户端几乎是零维护,只需要维护好服务器。所以相对来说更简易,方便。由于B/S可以随时随地的访问,所以极易扩展。
⑦信息共享:C/S架构是建立在局域网之上的,面向的是可知的有限用户,信息共享只在小范围内。B/S架构建立在广域网之上,用户随时随地都可以访问,外部用户也可以访问,尤其是WEB技术的不断发展,B/S面对的是几乎无限的用户群体,所以信息共享性很强。
⑧客户端界面:C/S架构可以针对不同的功能设计出不同的很有特色的用户界面,实现个性化。但是一旦业务改变就需要重新设计,很麻烦。B/S架构的用户界面很通用,不能针对用户突出个性,但是业务改变时只需要改变界面内容或者增减页面,很轻松就能实现。
2.小的差别:
①适用的网络 ②访问 ④功能 ⑤安全性 ⑥信息流向不同 ⑦对技术人员的要求
3.B/S架构对C/S架构的改进和扩展:
①分布性:可以随时进行查询、浏览等业务
②业务扩展方便:增加网页即可增加服务器功能
③维护简单方便:改变网页,即可实现所有用户同步更新
④开发简单,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失。
以上是关于C/S,B/S的应用的区别的主要内容,如果未能解决你的问题,请参考以下文章