1. 什么是B/S架构?

B/S(Browser/Server),浏览器/服务器程序

  • Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。
  • B/S架构的系统无须特别安装,只有Web浏览器即可。
  • 其实就是我们前端现在做的一些事情,大部分的逻辑交给后台来实现,我们前端大部分是做一些数据渲染,请求等比较少的逻辑。

B/S架构的分层

与C/S架构只有两层不同的是,B/S架构有三层,分别为:

第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。

第二层业务层:主要是利用服务器完成客户端的应用逻辑功能。

第三层数据层:主要是接受客户端请求后独立进行各种运算。


B/S架构的优点

1、客户端无需安装,有Web浏览器即可。
2、BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3、BS架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户重新下载啊什么的。

B/S架构的缺点

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

2.什么是C/S架构?

C/S(Client/Server),客户端/服务端,桌面应用程序,也叫客户机/服务器模式

       A  简单的说就是第一层是用户表示层,第二层是数据库层。B  这里需要补充的是,客户端不仅仅是一些简单的操作,它也是会处理一些运算,业务逻辑的处理 等。C  也就是说,客户端也做着一些本该由服务器来做的一些事情。D  C/S架构软件有一个特点,就是如果用户要使用的话,需要下载一个客户端,安装后就可以使用。比如QQ,OFFICE软件等。


C/S架构的优点

1 C/S架构的界面和操作可以很丰富。(客户端操作界面可以随意排列,满足客户的需要)

2 安全性能可以很容易保证。(因为只有两层的传输,而不是中间有很多层。

3 由于只有一层交互,因此响应速度较快。(直接相连,中间没有什么阻隔或岔路,比如QQ,每天那么多人在线,也不觉得慢)

C/S架构的缺点

可以将QQ作为类比:

1 适用面窄,通常用于局域网中。

2 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。

3 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

3.两者比较
1、 C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c++在windows下写的程序肯定是不能在linux下跑的。

2、B/S模式就,它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。
而且,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,
B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。尤其是HTML5的普及,在图形的渲染方面以及音频、文件的处理上已经非常强大了。
不过,C/S架构也有着不可替代的作用。

什么是BSj架构?什么是CS架构?相关推荐

  1. cs架构嵌入bs_CS与BS架构区别、比较、及现状与趋势分析

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

  2. CS架构和BS架构的发展趋势即在图像处理软件中的应用

    趋势:总体来讲有融合的趋势,你中有我,我中有你.前后端分离的技术大行其道,前端更像是把原来桌面上的工作搬到浏览器中实现. websocket能像桌面一样工作: javascript的语法增加了clas ...

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

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

  4. cs架构嵌入bs_车牌识别CS架构和BS架构详解

    原标题:车牌识别CS架构和BS架构详解 停车场管理系统中的系统架构分为BS架构和CS架构,两种架构各有优势,具体分析如下: C/S又称Client/Server或客户/服务器模式. B/S(Brows ...

  5. python开发cs软件_python cs架构实现简单文件传输

    本文为大家分享了python cs架构实现简单文件的传输代码,供大家参考,具体内容如下 要实现简单文件的传输我们必须考虑这些问题: 1.什么是c/s架构? 顾名思义,就是客户端端/服务器架构.不同的人 ...

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

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

  7. 用到oracle是不是就是cs架构,用Oracle 的2Tier协议录制脚本模拟CS系统测试的案例和注意事项pdf...

    Loadrunner使用Oracle 的2Tier协议录制脚本模拟CS系统 测试的案例和注意事项 联系人:qinwenchuang@http://www.doczj.com/doc/f68c11e8f ...

  8. python网络通信中cs架构_python3基于TCP实现CS架构文件传输

    本文实例为大家分享了python3实现CS架构文件传输的具体代码,供大家参考,具体内容如下 1.目标: 基于tcp实现CS架构的文件传输 指令列表:(1)get:从服务器端下载文件 (2)put:向服 ...

  9. PCB CS架构(工程系统)实现单点登入方法

    社会的不断进步发展,分工也越来越细了.而我们工作接触的范围也越来越狭小了,但这不是倒退了,而是分工之细让人们在各个方面深耕细作.PCB企业软件系统发展路线同样也如此,随着我们PCB企业发展不断壮大,软 ...

最新文章

  1. 给力!一行代码躺赚普通程序员10年薪资!
  2. 格式化输出和printf命令
  3. php的memcache和memcached扩展区别
  4. umi不输出html文件,部署 - UmiJS 中文文档
  5. 101 Tips to MySQL Tuning and Optimization
  6. 理解 C# 项目 csproj 文件格式的本质和编译流程
  7. 他毕业于北师大,编写了我国首套数学教材,陈景润华罗庚都崇拜他
  8. 山财燕山学院计算机科学与技术专业,山东财经大学燕山学院
  9. List集合去除重复对象及equals()、hashCode()方法的作用
  10. oracle+bmp转为txt,Bmp2Txt下载-图像转换成文字(Bmp2Txt )下载1.0-西西软件下载
  11. Latex 1: 解决latex中遇到一个常见错误:Improper alphabetic constant.
  12. 模拟器安装不了apk,fail to start adbCheck settings to verify your chosen adb path is valid.
  13. 服务器系统可以备份,服务器操作系统可以备份吗
  14. PS批量给图片加水印
  15. jdbc连接mysql的serverTimeZone参数配置
  16. STRING:蛋白质相互作用(PPI网络)数据库简介
  17. GIS开发:shp文件编码格式转换
  18. 在电脑上安装了百度一键root工具后,启动adb提示:adb server version (31) doesn't match this client (36); killing...
  19. CAD/CASS批量桩号里程标注插件(6种模式)
  20. 为什么计算机中数字符号位0表示正数,1表示负数

热门文章

  1. python的数字运算_Python基础语法——数字运算
  2. Hive第六天——Hive函数(GROUP BY语句、HAVING语句、ORDER BY语句)
  3. SOME/IP协议详解「2.2.1·SOME/IP的传输方式」
  4. 上海闵行做网站,闵行网站建设-品划告诉您如何选择域名
  5. 计算机原理课程设计 第二版pdf,计算机原理课程设计.pdf
  6. 毛毛虫算法——尺取法
  7. oracle排序后获取第一条数据
  8. php查询下级的下级,php如何高效找出所有下级
  9. Oracle——SQL插入uuid
  10. GNN-CS224W: 4 Link Analysis: PageRank