首先来说B/S和C/S两种软件体系结构。

  B/S Browser/Server指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可(瘦客户端)

  C/S Client/Server指客户机和服务器,在客户机端必须装客户端软件及相应环境后,才能访问服务器(胖客户端)

  B/S和C/S优缺点比较:

  1)C/S的优点(最简单:可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。)

  能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。C/S的缺点主要有以下几个:

  只适用于网速较快的网络环境如:局域网。随着互联网的飞速发展,移动办公和分布式办公越来越普及,很多情况下都是在不同的网络环境下办公的,而当前形式下网速又相对较慢,所以很多情况下,C/S不能很好的满足业务需求。

  客户端需要安装专用的客户端软件及运行环境。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

  2)B/S最大的优点(最简单:B/S最大优势:客户端不用维护,适用于用户群庞大,或客户需求经常发生变化的情况。)

  可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。

  B/S架构的软件对一个稍微大一点单位来说,系统管理人员不需要在几百甚至上千部电脑之间来回奔跑,只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。

  B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的或者说不擅长的. 与操作系统平台关系最小.

  B/S架构的软件系统的扩展非常容易,只要能上网,系统管理员分配一个用户名和密码,还可以在线申请等。

  B/S系统的界面表现形式是html+css+jquery,做出的的界面要比C/S的美观和强大,比如界面可以任意滚动,能容纳更多的内容。

  B/S系统,客户端边承载的系统是浏览器,所以其系统处理能力较差。

  B/S系统,大运算量的逻辑会对服务器造成很大的压力。

  应该说,B/S和C/S各有千秋,他们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要强得多的多;但在运行速度、数据安全、人机交互等方面,B/S远不如C/S。综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。

转载于:https://www.cnblogs.com/xchsp/archive/2013/03/30/2990986.html

BS CS 优缺点比较 及 适应场合 (部分转载+个人见解)相关推荐

  1. cs/bs以及优缺点

    1.1.CS(Client/Server):客户端----服务器结构. C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据. CS的优缺点 ...

  2. 软件开发的两种结构:cs/bs以及优缺点

    1.1.CS(Client/Server):客户端----服务器结构. C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据. CS的优缺点 ...

  3. atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty  HttpListener...

    atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty  HttpListener 1. 自定义web服务器的实现方案,基于原始socket vs   ...

  4. cs/bs软件架构优缺点

    - 软件架构:1.C/S架构:Client/Server 客户端/服务器端*用户本地有一个客户端,远程有一个服务端*优点:1.提前下载好了所需的资源,用户体验好*缺点:1.开发,安装,部署,维护都很麻 ...

  5. bs cs架构区别_软件架构设计分层模型和构图思考

    今天谈下架构设计中的分层思维和分层模型以及基于分层思维下的架构构图逻辑. 架构思维概述 对于架构思维本身仍然是类似系统思维,结构化思维,编程思维等诸多思维模式的一个合集.由于架构的核心作用是在业务现实 ...

  6. bs cs架构区别_一文了解微蜂窝、基站、宏蜂窝、直放站、BBU+RRU到底有什么区别...

    基站包括微蜂窝.宏蜂窝.基站(BS)即公用移动通信基站是无线电台站的一种形式,是指在有限的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台.基站是移动通信中组成蜂 ...

  7. JavaWeb学习之BS/CS架构及tomcat容器项目部署

    BS与CS模式: CS模式:客户端服务器架构模式 优点:充分利用客户端机器的资源,减轻服务器的负荷(一部分安全要求不高的计算任务.存储任务放在客户端执行,不需要把所有计算.存储任务都放在服务器端执行, ...

  8. bs cs架构区别_ehr系统是选择BS还是CS 架构?

    近年来,随着网络技术不断发展,导致了很多应用软件体系结构从C/S结构向更加灵活的多层分布结构演变,使得软件体系结构跨入一个新阶段,即B/S体系结构(Browser/Server的简称,浏览器/服务器模 ...

  9. jsp 记录1 bs/cs

    1.jsp = html + js + css + jsp语法 + Java片段: 2.jsp是基于Java语言的,具有跨平台性: 3.jsp编译后的class文件会常驻内存中,运行速度快,对服务器的 ...

  10. 程序架构--BS,CS

    程序架构 C/S(client/server) QQ 微信 LOL 优点:有一部分代码写在客户端,用户体验比较好 缺点:服务器更新,客户端也随着更新,占用资源大 B/S(browser/server) ...

最新文章

  1. 如何定制一款12306抢票浏览器——处理预订页面和验证码自动识别功能
  2. 博士生宿舍条件太好,本科生因疫情暂住惊到结巴!网友:不然咱读个博?
  3. python培训中心-深圳Python培训
  4. mybaits四-3:获取保存数据的id
  5. 如何掌握平面设计中的减法思维
  6. python标准库os中用来列出_Python 标准库 os 中用来列出指定文件夹中的文件和子文件夹列表的方式是listdir()。_高职高专数字资源平台答案_学小易找答案...
  7. 安装linux修复系统文件夹,误删除 Linux 系统文件了?这个方法教你解决
  8. 华为就5G网络设备禁令起诉瑞典邮政和电信管理局
  9. 盘点 2017 年度最受欢迎的十大 Linux 服务器发行版
  10. 怎么python安装mysql库_python在windows上怎么安装mysql数据库
  11. hashmap允许null键和值吗_【29期】Java集合框架 10 连问,你有被问过吗?
  12. 人工智能?你需要了解的内容和AI学习路线
  13. windows server 2000系统安装
  14. sublime text3怎么运行python代码_Sublime Text3配置在可交互环境下运行python快捷键
  15. 计算机网络中的冗余的意思,计算机网络基础 实验四 交换网络中冗余链路.ppt
  16. 同济大学Python程序设计基础 实验一:Python程序设计基础
  17. 紫书5-16UVa212
  18. 小马哥spring编程核心思想_《Spring Boot编程思想(核心篇)》小马哥著 PDF电子书下载...
  19. 【EXLIBRIS】最近读什么书呐?
  20. android frameworks下面config.xml属性

热门文章

  1. 阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解
  2. Ubuntu 16.04 系统快捷键推荐设置
  3. C11简洁之道:函数绑定
  4. Android Binder 学习中几个问题
  5. DotText源码阅读(3)-框架配置体系和反序列化
  6. DIV+CSS定义及优势
  7. 001-keras简介
  8. vue+django2.0.2-rest-framework 生鲜项目(五)
  9. servlet中通过getWriter()获取out返回给浏览器出现中文乱码问题
  10. Java面试基础部分合集