B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种scrīpt语言(VBscrīpt、Javascrīpt…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

  C/S 与 B/S 区别:

  Client/Server一般是建立在局域网的基础上的。Browser/Server是建立在广域网的基础上的。

  1.硬件环境不同:

  C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

  B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备。 信息自己管理。 有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

  2.对安全要求不同

  C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜。 可以通过B/S发布部分可公开信息。

  B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。

  3.对程序架构不同

  C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。

  B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。 比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的。Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。

  SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。

  4.软件重用不同

  C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。

  B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。

  5.系统维护不同

  系统维护是软件生存周期中,开销大,-------重要。

转载于:https://www.cnblogs.com/ziyaboke/p/4089973.html

【tool】c/s和b/s的区别及实例说明相关推荐

  1. i++与++i的区别,使用实例说明

    /*** 类名:TEST.java<br>* <p>* 功能:i++与++i的区别,使用实例说明* </p>* * @Author:<a href=" ...

  2. php class中public,private,protected的区别以及实例分析

    本篇文章是对php class中public,private,protected的区别以及实例进行了详细的分析介绍,需要的朋友参考下 一,public,private,protected的区别 pub ...

  3. 守护线程和用户线程的真正区别(实例讲解)

    java 中的线程分为两种:守护线程(Daemon)和用户线程(User). 用户线程:我们平时所创建的都是用户线程. 守护线程:为用户线程提供服务. 任何线程都可以设置为守护线程和用户线程,通过方法 ...

  4. Stata——固定效应模型、随机效应模型、混合效应模型(区别、实例)

    目录 1 固定效应模型概念(Fixed Effects Model) 1.1  stata命令 1.1.1 LSDV法(Least squares dummy variable) 1.1.2 固定效应 ...

  5. SAP中收货到WM库位和非WM管理库位的区别应用实例

    在的MM和WM模块的公司中,很多时候如果关联到WM中的仓库移动,MM中的动作相应就会产生一些关联的信息或动作:如本例中MIGO对同一物料收货到不同库位(带WM管理库位和不带WM管理库位)后,用MB51 ...

  6. 微信小程序中,block标签与view标签的区别及实例应用

    介绍 在微信小程序开发当中,除了最常使用的 <view> 标签以外, 还有 <block> 标签: 这两个标签还是有很明显的区别的:具体如下: 定义 <view> ...

  7. jquery的attr和prop区别之实例

    对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. html文件 <tr><th>&l ...

  8. python编程和c语言编程的区别-通过实例浅析Python对比C语言的编程思想差异

    我一直使用 Python,用它处理各种数据科学项目. Python 以易用闻名.有编码经验者学习数天就能上手(或有效使用它). 听起来很不错,不过,如果你既用 Python,同时也是用其他语言,比如说 ...

  9. equals方法和==的区别--用实例简单说明

    首先我们创建一个类 public class People {private String name;private String address;public String getName() {r ...

  10. StratifiedKFold和KFold(5折验证)交叉验证的联系和区别Python实例

    Kfold: 将全部训练集分成k个不相交的子集,假设训练集的训练样例个数为m,那么每一个子集有m/k个训练样例,比如[1,2,3,4,5,6]分成两份,则第一份可能为[1,3,5],第二份[2,4,6 ...

最新文章

  1. 简单搞定linux逻辑卷
  2. 推荐五篇论文| 轻量级的Transformer; 对比学习;ResNeSt;Shortcut Learning等
  3. Matplotlib 可视化之图表层次结构
  4. 集成电路史上著名的十个人,有几个中国人?
  5. python语法知识_Python 语法小知识
  6. 49 FI配置-财务会计-固定资产-与总账集成-分配总帐科目
  7. linux 搭建日志服务器
  8. Android开发——回调函数实例
  9. 1336. 每次访问的交易次数
  10. c语言程序设计 实验五数组,C语言实验五 数组程序设计(二)
  11. 在Win7下去掉快捷方式箭头的简便手动操作
  12. ae合成设置快捷键_(精品)AE从小白到大神之路(一)-AE入门
  13. #DNS比较(北京联通宽带) @FDDLC
  14. 程序员笔试面试注意事项-1
  15. 腾讯云申请免费ssl证书(1年有效期)
  16. [STC89C52RC]通过串口发送指令点亮LED
  17. python不会编程的人怎么学化妆_奉劝那些想学编程的人
  18. 深入Preact源码分析(4.20更新)
  19. 多态(Python入门三十二)
  20. 用什么来安抚那颗年轻的心

热门文章

  1. Python学习笔记010——匿名函数lambda
  2. mybatis学习笔记(10)-一对一查询
  3. SAP EWM 根据物料号获得包装规格
  4. 如何将数据渲染到页面上?
  5. python 基础 集合
  6. 《oracle每天一练》Oracle冷备份与数据恢复
  7. SQL Server游标使用快速上手
  8. 精明管理者选人的N种方式
  9. [转]纯JS实现出生日期[年月日]下拉菜单
  10. Github readme语法-- markdown