1.CS = Client - Server = 客戶端 - 服務器。例子: QQ,迅雷,快播,暴風影音,各種網絡遊戲等等。只要有和服務器通訊的都算。

2.BS = Browser - Server = 浏览器 - 服務器。 例子:所有的网站都是bs。

BS即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。 B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。
BS软件在安全性、系统扩展、后续投资等方面都有无可比拟的优势。

  安全性:CS对服务器端和客户端安全都需要考虑,而BS只注重服务端即可。CS 程序由于更需要对整体性的考虑,必须有非常专业水准的技术人员才能完成软件更改,特别是数据直接对各客户端开放,导致安全隐患。而BS系统只对外开放HTTP协议和端口,数据库只允许服务器一台机器访问,浏览器端U盾的使用使数据安全加密。

  扩展性:系统扩展维护是软件生存周期中,开销大,相当重要 。CS 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,很可能是再做一个全新的系统。BS满足构件个别的更换,实现系统的无缝升级。因此BS一般只有初期一次性投入成本,而CS软件则不同,随着应用范围的扩大,投资会连绵不绝。

  重用性:BS可基于J2EE平台架构,利用分布式组件技术来构造系统,减少系统维护和升级成本,有利于保护用户投资,二次开发快捷。业务扩展通过增加网页即可增加供热业务功能。而CS构件的重用性不如BS好。

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

优点
1,数据安全性比较。
2,数据一致性比较。
3,数据实时性比较。
4,数据溯源性比较。
5,服务响应及时性比较。
6,网络应用限制比较。

C/S的缺点

1.适用面窄,通常用于局域网中。
2.用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3.维护成本高,发生一次升级,则所有客户端的程序都需要改变。

cs/bs 的区别与作用相关推荐

  1. 一定要理解的两种常见软件开发体系结构(CS/BS结构)的区别!!!

    CS/BS架构 ==黄色标注部分重点注意== CS结构 BS结构 CS结构与BS结构比较 ==有问题可以在评论指正,欢迎讨论,谢谢大家!!== 黄色标注部分重点注意 CS结构 •CS(Client/S ...

  2. BS架构和CS架构的区别(转载)

    链接: BS架构和CS架构的区别. 本人觉得该博主解释的例子挺容易懂 1.CS架构 是Client/Service这两个单词的首字母,指的是客户端服务器架构的意思,很多常见的软件都是这种架构. 解释: ...

  3. Atitit 软件架构方法的进化与演进cs bs soa roa  msa  attilax总结

    Atitit 软件架构方法的进化与演进cs bs soa roa  msa  attilax总结 1.1. 软件体系架构是沿着单机到 CS 架构,再到 BS 的三层架构甚至多层架构逐步发展过来的,关于 ...

  4. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  5. context-param与init-param的区别与作用

    <context-param>与<init-param>的区别与作用 spring 2009-11-04 16:49 阅读39 评论0 字号: 大 中 小 <contex ...

  6. python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

  7. nonatomic与atomic的区别与作用

    之前只知道在声明属性的时候要用nonatomic与atomic这两个关键字,但是具体的区别与作用还不是很理解,最近被问到,就做一下功课总结一下!希望对不是很理解的童鞋也有帮助!! atomic和non ...

  8. [转] context-param与init-param的区别与作用

    看到一篇关于web.xm文件中标签的讲解,顺带还阐述了容器的工作流程,因此转载此,以供参考,原文地址:与的区别与作用 <context-param>的作用: web.xml的配置中< ...

  9. python中类方法与实例方法的区别-Python实例方法、类方法、静态方法的区别与作用详解...

    本文实例讲述了Python实例方法.类方法.静态方法的区别与作用.分享给大家供大家参考,具体如下: Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调 ...

最新文章

  1. linux查看服务器负载均衡,Linux服务器负载均衡LB
  2. auto make System.map to C header file
  3. 如何成为一名入门级 iOS 开发者
  4. Java中几种常量池的区分
  5. 在JConsole和VisualVM中查看DiagnosticCommandMBean
  6. 【转】为什么博士叫PhD?
  7. 请输入星期的第一个字母c语言,C语言经典案例:请输入星期几的第一个字母来判断一下是星期几,...
  8. 几行Python代码打造自己的磁盘垃圾文件清理器
  9. 苹果宣布CEO乔布斯辞职 COO库克接任
  10. CABasicAnimation animationWithKeyPath Types
  11. OneAPM 技术公开课:北京,北京!
  12. 《磐石计划:Web安全漏洞与渗透测试》笔记
  13. 计划行为理论(TPB,Theory of Planned Behavior)
  14. 校赛题解(部分)+反思
  15. 正大国际期货:为什么外盘期货顺势交易这么难
  16. 需求调研前的准备工作
  17. Babel转码器(ES6)
  18. FileProvider
  19. Mysql8.0 忘记密码怎么办
  20. python重新加载文件_Python的重新加载知识点总结

热门文章

  1. 梦想加:联合办公智能化之路
  2. 嵌入式视频监控毕业设计过程中保存的标签。。。嵌入式系统视频信号接收、显示 与存储程序设计与实现
  3. ORCAL数据库问题:日志文件损坏解决方案
  4. 【基础知识】事件模型
  5. python韩信点兵
  6. 662k稳压芯片电路图,线性稳压芯片
  7. 易语言 图片插入超级列表框_4个超实用网站分享!PDF转换、图片资源、思维导图、在线抠图...
  8. Install GTK+ GLIB
  9. java08-集合框架实现超市会员管理系统
  10. Android 连接USB设备(配件模式)