现在的系统架构有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的区别的更多相关文章

  1. CS 和 BS 的区别和优缺点

    通俗来讲: bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server) 区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构 ...

  2. CS 和 BS 的区别和优缺点(转)

    转自:http://www.cnblogs.com/scnuyz/p/5808808.html bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(s ...

  3. 什么是CS和BS结构,两种结构的区别

    什么是CS和BS结构,两种结构的区别 什么是C/S和B/S结构?         C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系 ...

  4. 1.cs与bs结构

    ####CS 与 BS 结构 C/S 结构软件:客户端(Client)服务器(Server)软件,客户端需要单独下载安装之后,才能正常操作的软件 B/S 结构软件:浏览器(Browser)服务器(Se ...

  5. [后端人员耍前端系列]AngularJs篇:30分钟快速掌握AngularJs

    一.前言 对于前端系列,自然少不了AngularJs的介绍了.在前面文章中,我们介绍了如何使用KnockoutJs来打造一个单页面程序,后面一篇文章将介绍如何使用AngularJs的开发一个单页面应用 ...

  6. 一文明白所谓的CS与BS设计模式

    CS设计模式 概念:CS设计模式,C代表的是Client,S代表的是Server.正如图中的所示,是客户机与服务器之间的交互.这种交互在早期的软件系统中,大多数都是采用这种模式,通过将任务合理分配到C ...

  7. BS与CS的联系与区别

    C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.InFORMix或SQL Server.客户端需要安装专用的客 ...

  8. BS与CS的联系与区别。

    C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.Informix或 SQL Server.客户端需要安装专用的 ...

  9. CS与BS区别

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

随机推荐

  1. luogu P3279 [SCOI2013]密码

    LINK:密码 给出来manacher的数组 让还原出字典序最小的字符串.字符集为小写字母. 当没有任何限制时 放字典序最小的'a'.如果此时还在最长的回文串中的话那么 直接得到当前字符即可. 注意这 ...

  2. js的栈内存和堆内存

    栈内存和堆内存在了解一门语言底层数据结构上,挺重要的,做了个总结 JS中的栈内存堆内存 JS的内存空间分为栈(stack).堆(heap).池(一般也会归类为栈中). 其中栈存放变量,堆存放复杂对象, ...

  3. linux之DHCP服务端搭建 ( ip分配 四个阶段原理)

    DHCP服务 ip分配 四个阶段原理 1.DHCP服务目的 协议 作用 租约 原理四个阶段 动态主机配置协议(Dynamic Host Configuration Protocol,动态主机配置协议) ...

  4. 使用MPI进行分布式内存编程(2)

    MPI的英文全称为message passing interface,中文名为消息传递接口,他不是一种新的语言,而是一个可以被C,C++,Fortran程序调用的库. 预备知识 1.编译与执行 使用类 ...

  5. python5.3二进制文件的读写

    fh=open(r"C:\1.png","rb")#转换成二进制数据data=fh.read()#对二进制数据进行读取 fh1=open(r"C:\2 ...

  6. 论文结果图:matplotlib和seaborn实现

    在论文中,可视化结果往往很重要,毕竟文字太抽象,需要图片向审稿人直观的展现出我们的结果.我也写了俩篇论文和一篇专利的申请,其中也有一些画图的程序,因此记录,防止以后忘了.由于篇幅原因,文章就不贴代码, ...

  7. 微信小程序通过二维码获取参数运行

    小程序开发过程中会遇到参数id会通过二维码获取,然后执行接口获取数据,但是难免会遇到带过来的参数出现乱码,这样就需要解码,多个参数时就需要进行处理取我们需要的字段值:小程序开发过程中会遇到参数id会通 ...

  8. 2020-05-27:SpringCloud用了那些组件?分布式追踪链怎么做的?熔断器工作原理?

    福哥答案2020-05-27: SpringCloud分布式开发五大组件详解服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystri ...

  9. 自动化特征工程—Featuretools

    Featuretools是一个可以自动进行特征工程的python库,主要原理是针对多个数据表以及它们之间的关系,通过转换(Transformation)和聚合(Aggregation)操作自动生成新的 ...

  10. Shiro+SpringBoot认证

    该博客以Web为基础 一.引入依赖 shiro-all包含shiro所有的包.shiro-core是核心包.shiro-web是与web整合.shiro-spring是与spring整合.shiro- ...