前端系列-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结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据.但是该结构的程序是针对性 ...
随机推荐
- 使用nexus搭建maven私库
什么是nexus? nexus是一个maven仓库管理器,使用nexus可以快速便捷的搭建自己的maven私有仓库. docker安装nexus 拉取镜像 docker pull sonatype/n ...
- SpringBoot+Dynamic多数据源动态切换
最近做了个小模块,需求就是项目同时读取三个数据库,操作数据.并不是分库分表,只用定时跑,不需要对外提供接口. 技术选型:SpringBoot + Mybatis Plus(Mybatis) + Dyn ...
- 利用mybatis的Generator的插件生成代码
1 在resources文件夹下创建generatorConfig.xml文件来做相关配置 <?xml version="1.0" encoding="UTF-8& ...
- Java环境变量,jdk和jre的区别,面向对象语言编程
什么是java? java是一门面向对象的编程语言,包括java SE, java ME, Java EE . 广泛使用的是作为后端语言的Java EE开发, 面向对象和面向过程? java,C++ ...
- 编程与算法(一)、C语言实现二分法(方程近似解)
一.二分法 假设有这样一个函数f(x) 函数与x轴有一个交点(也就是f(a)*f(b)<0,a<b),现在我们要求这个点的x值,也就是方程f(x)=0的一个实根 直接解显然不合适,那么接下 ...
- Dubbo整合Springboot框架
本文使用的是alibaba的Dubbo. Dubbo整合Springboot可以分为四步: 第一步:首先需要了解Dubbo官方给的建议,至少有三个工程: 接口工程:主要存实体bean和业务接口 服务提 ...
- Socket 由浅入深,开发一个真正的通信应用
在说socket之前.我们先了解下相关的网络知识: 端口 在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上, ...
- Spring Boot自定义错误视图
Spring Boot缺省错误视图解析器 Web应用在处理请求的过程中发生错误是非常常见的情况,SpringBoot中为我们实现了一个错误视图解析器(DefaultErrorViewResolver) ...
- 很挫的 SHFileOperation 用法 2011-07-18 11:42
今天编写一个局域网文件拷贝的demo .其中有一个 SHFileOperation 的用法,这个函数有个参数SHFILEOPSTRUCT.查看msdn有如下解释: pFromAddress of a ...
- 关于数据库新建用户提示“用户、组或角色‘’XXX‘’在当前数据库中已已存在”的解决办法
一般在还原数据库后,给这个数据库添加一个登录名时出现. 例如数据库备份文件中已经包含了用户abc,现在还原了数据库,然后发现现有数据库中没有abc这个用户,想要新建一个abc用户,作为该数据库的own ...