前端系列-CS与BS的区别
现在的系统架构有B/S与C/S之分。
C/S,即Client/Server(客户端/服务器)。我们一般使用的软件架构都是C/S架构,比如各个系统版本中的软件如qq管家、腾讯qq、office等。C/S架构有以下优点:安全性强(具有安全的存取模式,该软件架构客户端和服务器间的通信采用的是自由协议,相对来说比较安全)、交互性强、网络通信量低、响应速度快、利于处理大量数据等,而缺点方面,总体拥有成本高(对于不同系统的客户端要开发不同的程序,而且软件安装调试和升级都需要在所有客户机上进行。软件更新时,客户端和服务器都需要同时更新),需要提前进行安装(使用前必须根据系统类型来进行安装),共享性不足(该架构的软件不能跨平台使用,比如win版本的软件,放在linux系统上是不行的)。
B/S,Broweser(浏览器)/Server(服务端),B/S本质上也是C/S,只不过B/S架构的软件,使用浏览器作为软件的客户端。B表示浏览器,S表示服务端,用户通过浏览器访问页面的形式,来使用软件。比如常见的网站版的京东、淘宝、12306、知乎、新浪微博等。B/S架构有以下有点:总体拥有成本低(开发维护时,只需要将服务器上的软件版本升级,然后重新登录就可以了),共享性强(软件可以跨平台,只要系统中有浏览器,就可以使用),免安装(软件不需要再进行安装,直接使用浏览器访问指定的网址即可),而在缺点方面,B/S架构的软件,他们客户端与服务器之间的通信采用通用的http协议,相对来说不安全。为了改进这一缺点,引用了https协议,强大了B/S系统通信方面的安全性。
那么这两种架构的现状与趋势如何呢?总体上看,B/S架构要比C/S架构更有发展前景。
从编程语言方面看,用来编制C/S软件的编程语言,早已江河日下,市场占有率正逐步降低。
从市面软件的使用方面看,使用C/S架构的软件正越来越少,企业管理软件目前已经是BS在主导天下了。
从方便方面看,相比于C/S软件,BS在安装部署、升级维护、设备带宽、软件学习推广成本等方面都有无可比拟的优势。BS软件的用户在客户机上无需安装任何软件,使用浏览器即可访问系统。系统让企业扩张不再需要额外投入更多信息化的资金,让系统培训和后期推广都变得非常容易,管理模式变得可复制。
从未来挑战方面看,B/S软件在安全性、系统扩展、后续投资等方面都有无可比拟的优势。
小编的联系方式,如果想和小编一起学习,共同进步,拿出你的微信扫起来吧,嘿嘿~~
左边是小编的公众号,右边是小编的微信。
前端系列-CS与BS的区别的更多相关文章
- CS 和 BS 的区别和优缺点
通俗来讲: bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server) 区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构 ...
- CS 和 BS 的区别和优缺点(转)
转自:http://www.cnblogs.com/scnuyz/p/5808808.html bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(s ...
- 什么是CS和BS结构,两种结构的区别
什么是CS和BS结构,两种结构的区别 什么是C/S和B/S结构? C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系 ...
- 1.cs与bs结构
####CS 与 BS 结构 C/S 结构软件:客户端(Client)服务器(Server)软件,客户端需要单独下载安装之后,才能正常操作的软件 B/S 结构软件:浏览器(Browser)服务器(Se ...
- [后端人员耍前端系列]AngularJs篇:30分钟快速掌握AngularJs
一.前言 对于前端系列,自然少不了AngularJs的介绍了.在前面文章中,我们介绍了如何使用KnockoutJs来打造一个单页面程序,后面一篇文章将介绍如何使用AngularJs的开发一个单页面应用 ...
- 一文明白所谓的CS与BS设计模式
CS设计模式 概念:CS设计模式,C代表的是Client,S代表的是Server.正如图中的所示,是客户机与服务器之间的交互.这种交互在早期的软件系统中,大多数都是采用这种模式,通过将任务合理分配到C ...
- BS与CS的联系与区别
C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.InFORMix或SQL Server.客户端需要安装专用的客 ...
- BS与CS的联系与区别。
C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.Informix或 SQL Server.客户端需要安装专用的 ...
- CS与BS区别
简介:CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据.但是该结构的程序是针对性 ...
随机推荐
- 发送ajax请求时候注意的问题
1.在发送ajax请求一般都是默认为异步,就是不去等待后台响应直接可以继续发送, 但这样会有时候遇到一些问题,无法获得后台的响应参数, 所以在你打开编辑弹出框完成数据编辑后无法刷新页面, 这时候可能存 ...
- 代码扫描Sonar使用教程
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从多个维度检测代码质量: 可靠性 安全性 可维护性 覆盖率 重复率 通过插件形式,可以支持包括Java,C#,C/C++,PL/S ...
- Linux 如何以管理员身份运行终端
如何以管理员身份在终端执行指令: 目录 如何以管理员身份在终端执行指令: 1. 以sudo 指令在其他指令前加上sudo 2. 以su 进入root权限,以管理员方式执行命令 设置root初始密码: ...
- 【oracle】-表连接类型:内连接,外连接...
一.数据准备 1.emp表 delete from emp; insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) ...
- 虹软人脸识别—版本升级接口修改说明(C#)
自虹软发布了免费.离线版本人脸识别SDK,在Github上陆续分享了各个版本对应的 C# Demo.因为公司项目一直在使用虹软的SDK,因此每当虹软官网有新版本发布,我都会进行了解,并结合Demo进行 ...
- Android Studio--家庭记账本(五)
想到每次删除之后将表单自动初始化,却发现会导致除去已经删除的不在出现在表单上,数据库中剩余的数据还会再次出现在表单中.导致表单上的数据越来越多.后来又想到,当我实现删除之后,把表单采用全部清除,再重新 ...
- CSS品控与流程
精通CSS意味着不仅能写出可用的标记和样式,还能让代码好阅读.方便移植.易维护. 1.外部代码质量:调试CSS 外部代理质量就是用户能体验到的最终结果.主要体现在几个方面. 正确性.CSS属性名都写对 ...
- java_List、Set、Conllections工具类
List接口 java.util.List 接口继承自 Collection 接口 List接口特点: 它是一个元素存取有序的集合.例如,存元素的顺序是11.22.33.那么集合中,元素的存储就是按照 ...
- 01-java实现动态数组
01-手撸动态数组 本篇是恋上数据结构第一季个人总结 借鉴https://juejin.im/post/6844904001478066183#heading-0 本人git https://gith ...
- 深度强化学习:Policy-Based methods、Actor-Critic以及DDPG
Policy-Based methods 在上篇文章中介绍的Deep Q-Learning算法属于基于价值(Value-Based)的方法,即估计最优的action-value function $q ...