现在的系统架构有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. PHP is_scalar() 函数

    is_scalar() 函数用于检测变量是否是一个标量.高佣联盟 www.cgewang.com 标量变量是指那些包含了 integer.float.string 或 boolean 的变量,而 ar ...

  2. PHP gd_info - 取得当前安装的 GD 库的信息

    gd_info — 取得当前安装的 GD 库的信息. 语法 array gd_info ( void )高佣联盟 www.cgewang.com 返回一个关联数组描述了安装的 GD 库的版本和性能. ...

  3. PHP fprintf() 函数

    实例 把一些文本写入到名为 "test.txt" 的文本文件: <?php高佣联盟 www.cgewang.com$number = 9;$str = "Beiji ...

  4. 一本通 高手训练 1782 分层图 状压dp

    LINK:分层图 很精辟的一道题 写的时候没带脑子 导致搞了半天不知道哪错了. 可以想到状压每次到某一层的状态 然后这个表示方案数 多开一维表示此时路径条数的奇偶即可. 不过显然我们只需要知道路径条数 ...

  5. 5.22 noip模拟赛

    本来我是不想写的,无奈不会写.蒟蒻 考场就是想不出来 今天得到了100分额外水过了100分我是真的失败.还有一个根本不会check 感觉自己非常之菜. 这道题是这样的 还行吧比较有意思 首先确立一个真 ...

  6. luogu 3188 [HNOI2007]梦幻岛宝珠

    LINK:梦幻岛宝珠 时隔多日 我再次挑战这道题.还是以失败告终. 我觉得这一道背包真的有点难度 这是一个数量较少 但是价值和体积较大的背包. 通常的01背包 要不就是体积小 要么是价值小 但这道题给 ...

  7. iOS CALayer 简单介绍

    https://www.jianshu.com/p/09f4e36afd66 什么是CALayer: 总结:能看到的都是uiview,uiview能显示在屏幕上是因为它内部的一个层calyer层. 在 ...

  8. jpa jpql @query 动态查询

    需求/背景 假设有一个用户表, 对应的用户实体: public class User { @Id Long id; //姓名 String name; //性别,男0女1 String sex; // ...

  9. Dubbo系列之 (一)SPI扩展

    一.基础铺垫 1.@SPI .@Activate. @Adaptive a.对于 @SPI,Dubbo默认的特性扩展接口,都必须打上这个@SPI,标识这是个Dubbo扩展点.如果自己需要新增dubbo ...

  10. C#LeetCode刷题之#507-完美数(Perfect Number)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3879 访问. 对于一个 正整数,如果它和除了它自身以外的所有正因 ...