C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。

客户端包含一个或多个在用户的电脑上运行的程序

服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

C/S 可以看做是胖客户端架构

因为客户端需要实现绝大多数的业务逻辑和界面展示。作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,

通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

C/S 优点和缺点

优点:(1)界面和操作可以很丰富 (2) 安全性能可以很容易保证,实现多层认证也不难 (3)由于只有一层交互,因此响应速度较快。

缺点:(1)适用面窄,通常用于局域网中

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

B/S 架构的概念

B/S是Browser/Server,即浏览器/服务器架构。

Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。

B/S架构的系统无须特别安装,只有Web浏览器即可。

B/S 可以看做是瘦客户端架构

B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。

C/S 优点和缺点

优点:(1)客户端无需安装,有Web浏览器即可 (2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
        (3)BS架构无需升级多个客户端,升级服务器即可。

缺点:(1)在跨浏览器上,BS架构不尽如人意。(2)表现要达到CS程序的程度需要花费不少精力。
        (3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
        (4)C和S交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)

参考文献:

  脚本之家 C/S和B/S两种架构区别与优缺点分析

  B/S和C/S的主要区别

转载于:https://www.cnblogs.com/jj-notes/p/7366445.html

C/S与B/S架构的区别和优缺点相关推荐

  1. cs和bs架构的区别(bs和cs架构的区别和优缺点)

    BS架构比CS架构优越的地方有哪些? BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制:而BS架构则不需要专门的操作环境,在任何地方,只 ...

  2. bs和cs架构的区别和优缺点_C/S和B/S两种架构区别与优缺点分析

    C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑.既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系. 一.C/S 架构 1. ...

  3. MVC模式与三层架构的区别

    MVC模式与三层架构的区别 原文地址:http://www.cnblogs.com/yourshj/p/5197310.html 之前总是混淆MVC表现模式和三层架构模式,为此记录下. 三层架构和MV ...

  4. 防火墙x86架构和ASIC架构和NP架构的区别

    防火墙x86架构和ASIC架构和NP架构的区别 在众多的安全产品中,防火墙产品无疑是保障网络安全的第一道防线,很多企业为了保障自身服务器或数据安全都采用了防火墙.  随着Internet的迅速普及,全 ...

  5. 教你简单理解分布式与传统单体架构的区别

    教你简单理解分布式与传统单体架构的区别 原文:教你简单理解分布式与传统单体架构的区别 分布式是一种系统架构方式,而在分布式系统中一般基于中间件进行开发,消息中间件是分布式系统中比较核心的中间件之一.这 ...

  6. Dubbo与SpringCloud的架构与区别

    Dubbo与SpringCloud的架构与区别 Dubbo架构图 SpringCloud 架构图 总结 框架 Dubbo SpringCloud 服务注册中心 Zookeeper Spring Clo ...

  7. 分布式与微服务——Iaas,Paas和Saas、单体应用和缺点、微服务概念、传统 分布式 SOA 架构与微服务架构的区别、微服务实战、什么是RPC、CAP定理和BASE理论、唯一ID生成、实现分布式

    文章目录 1-什么是Iaas,Paas和Saas 一 IaaS基础设施服务 二 paas平台即服务 三saas软件即服务 四 总结 2-单体应用和缺点 一 单体应用 二 单体应用的缺陷 3-微服务概念 ...

  8. SOA和微服务架构的区别

    SOA和微服务架构的区别? 1 条评论 分享 默认排序按时间排序 10 个回答 203赞同 反对,不会显示你的姓名 知乎用户 大型电信行业SOA实施经验,SOA规划咨询,- 203 人赞同 谢多人邀请 ...

  9. 两种主流大数据系统架构的区别,终于有人讲明白了

    导读:从资源管理角度来看,当前的大数据系统架构主要有两种:一种是MPP数据库架构 ,另一种是Hadoop体系的分层架构.这两种架构各有优势和相应的适用场景.本文主要讲这两种架构的区别. 同样都可以处理 ...

最新文章

  1. 计算机组成原理文华学院,华中科技大学文华学院计算机组成原理课设.doc
  2. linux文件目录类命令|--rmdir指令
  3. asp连接mysql oledb_ASP连接数据库的5种方法
  4. java throw抛出异常
  5. C#中协变和逆变的基本概念、List和List.Select方法的命名空间
  6. php [ext/gd/gd.lo] error 1,关于PHP一些编译安装出现的错误总结
  7. 信息学奥赛一本通(2040:【例5.7】筛选法找质数)
  8. 手撸一款精美的水波气泡
  9. VS中的预先生成事件和后期生成事件
  10. Django1.6 运行manage.py 报错解决办法(ImportError)
  11. SQL基础知识总结(SQL必知必会)
  12. 【应急响应】2020应急响应基础-Windows、Linux合集
  13. 最新dex2jar下载,网上很多dex2jar是2015年的,有bug无法翻译部分代码,最新更新的dex2jar下载
  14. html中在线取色器,在线取色器(ColorPicker)的制造方式
  15. Solidity入门学习
  16. oracle 客户端 ora-12162,oracle 连接不上ORA-12162: TNS:net service name is incorrectly specified的另外一种可能原因...
  17. 从“H1N1病毒”看危机意识的重要性
  18. 在龙芯3A5000上测试SPEC CPU 2006
  19. BOM制作系列之一:BOM拆分
  20. 北京金普蝶:让客户满意就是最好的营销!

热门文章

  1. js动态给当前点击元素添加css类
  2. checkbox的相关知识点
  3. UIPasteboard 粘贴板
  4. 《第一行代码》学习笔记16-碎片Fragment(1)
  5. svn hook同步更新svn到web服务器
  6. OpenCV的函数的开头部分CV_Assert的意思
  7. 将word文档按分页另存为多个word文件的VBA代码
  8. vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法
  9. js之call,apply和bind的模拟实现
  10. 在线图表编辑工具 draw.io 10.6.2 版本发布