`
isiqi
  • 浏览: 16487470 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

B/S结构 (捎带脚介绍C/S结构~ )

阅读更多

前些日子,学习数据库,又看到CSDN数据库频道的系列文章(http://subject.csdn.net/SQL%2DI/),介绍SQL注入的,提到B/S这个概念,如是搜罗了一下。

B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

  客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。

  B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。

  B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。


  一、B/S结构的优点

  B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。


  二、B/S架构软件的优势与劣势

  (1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

  (2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

  比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

  (3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。


  三、B/S框架与C/S的联系与区别

  C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、

  Informix或 SQL Server。客户端需要安装专用的客户端软件。

  B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

  

C/S 与 B/S 区别:

  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.系统维护不同

  C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统

  B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.

  6.处理问题不同

  C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统

  B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.

  7.用户接口不同

  C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高

  B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.

  8.信息流不同

  C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低

  B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。

摘自 http://baike.baidu.com/view/268862.htm

分享到:
评论

相关推荐

    springboot vue 物品捎带平台

    【标题】"springboot vue 物品捎带平台"是一个基于现代Web技术构建的在线物品寄送服务系统。它利用Spring Boot和Vue.js框架,结合Java后端开发和MySQL数据库,为用户提供便捷的物品寄送与接收服务。下面将详细阐述这...

    计算机毕业设计JAVA区间散件捎带平台mybatis+源码+调试部署+系统+数据库+lw

    项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、HTML、CSS、JS、JQuery等技术 后端技术:JAVA 运行环境:Win10、JDK1.8 数 据 库:MySQL5.7/8.0 运行服务器:Tomcat7.0 CSDN太坑了...

    实验报告tcp

    - **可靠性保障:** 通过超时重传和捎带确认机制保证数据的可靠性。 - **流量控制:** 使用滑动窗口协议控制流量,避免发送方的数据量超过接收方的处理能力。 - **拥塞控制:** 采用加性增、乘性减策略、慢启动算法...

    天大《计算机网络基础》在线作业二15春满分答案.doc

    肯定确认(捎带一个分组的序号) C. 超时重传和肯定确认(捎带一个分组的序号) D. 丢失重传和重复确认 正确答案: C 满分:5 分 得分:5 10. 对计算机软件这种新形式的著作,( )年5月24日国务院第八十三常务会议通过...

    elevator_java系统_电梯捎带系统_

    电梯捎带系统是一种模拟现实生活中电梯运行的软件系统,它主要由Java编程语言实现,用于在控制台上模拟电梯的行为和调度算法。在这个系统中,电梯的运作、乘客的请求以及楼层的管理都被精确地编程来反映真实世界的...

    java-springboot区间散件捎带平台毕业设计.zip

    总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果...

    客车捎带模式下高铁快捷货物输送方案研究.pdf

    本文主要探讨了在客车捎带模式下,如何优化高铁快运的当日达产品输送方案,以提升其时效性和经济效益。 文章中,作者姚玉莹和张玉召构建了一个基于时空网络的优化模型。时空网络是将时间和空间因素结合在一起的网络...

    利用捎带技术提高ZigBee网络性能的方法.pdf

    【摘要】:本文探讨了一种利用捎带技术提高ZigBee网络性能的方法。ZigBee协议,尤其是其AODVjr路由算法,被设计用于低功耗、低成本的短距离无线通信,适用于无线传感器网络和无线个域网。AODVjr是AODV路由协议的简化...

    计算机网络考研资料.pdf

    HDLC帧结构包括标志字段(F)、地址字段(A)、控制字段(C)、信息字段(I)和帧检验序列(FCS)。标志字段用于帧的开始和结束标识,通常使用全1或全0序列。地址字段用来指定接收方的地址,可以是单播、广播或扩展...

    数据通信2010-2011期末考试试卷(b).doc

    9. 捎带确认:数据和确认在同一帧发送时,这种机制被称为捎带确认,通常用于提高效率。 10. 介质访问控制:在ALOHA系统中,站点不检测介质状态,直接发送数据,可能导致冲突。 11. 无线局域网标准:CSMA/CA(载波...

    利用捎带技术提高ZigBee网络性能的方法.docx

    ZigBee协议的网络层基于IEEE 802.15.4标准,采用了Cluster-Tree+AODVjr路由算法,支持多种网络拓扑结构。AODVjr是一种需求驱动的路由协议,仅由目标节点发送路由应答包,减少了无效数据包和循环路由的问题。然而,...

    微信小程序校园小树懒捎带平台论文.docx

    微信小程序校园小树懒捎带平台论文

    星间网络中对TCP捎带确认模式的验证和改良

    UDP传输模式和地面TCP捎带确认模式,提出一种适合星间网络传输的TCP捎带传输模式,这种星间网络的TCP捎带传输模式,精简了近一半的运控和遥控的信息流。实验表明,通过这种更高效的传输模式,星间传输的平均时延和...

    lc790#algo-C-#881-[最大的捎带上最小的]-救生艇1

    881. 救生艇贪心:最大的捎带上最小的先载最重的人,看能不能捎带个最轻的,如果不能捎带,就自己单过为什么一定要带个最轻的:因为如果连最轻的都捎带不了,其他的就

    网络工程师考试知识点总结

    - **控制字段C**: 包括帧编号N(S)、捎带的肯定应答序号N(R)、PF位(P询问、F终止)。 - **帧校验序列FCS**: 含有除标志字段之外的所有其他字段的校验和,常用CRC-CCITT或CRC-32生成。 #### 二、X.25协议详解 **1. ...

    华东交通大学计算机网络试题

    TCP通过超时重传和确认捎带技术保证可靠性,确认信息会携带下一个期望接收的报文序号(B选项)。TCP的三次握手过程中,甲方向乙方发送SYN=1,序号=X的报文(A选项),乙方回应SYN=1,序号=Y,ACKX+1=1的报文(C选项...

    电梯调度报告

    在这个系统中,我们有 N 台电梯,每台电梯有编号(1 到 N),并且电梯可以容纳的人数为 C,楼层数为 M。电梯的动作包括开门、关门、运行、停留在某一层以及停止或恢复服务。 电梯调度的核心在于逻辑工作描述。系统...

    网络游戏-基于投递概率SV捎带的机会网络低开销路由方法.zip

    在《基于投递概率SV捎带的机会网络低开销路由方法》这篇PDF文档中,很可能会详细讨论如何利用这些概念来构建一个高效的路由策略,包括可能的数据结构设计、算法流程、性能评估以及与传统路由方法的比较。通过这种...

    HDLC_5.rar_This Is It_hdlc

    7. **流量控制**:HDLC协议提供了基本的流量控制机制,如捎带确认和选择重传,确保发送方不会淹没接收方,保持通信效率。 8. **链路管理**:包括链路的建立、测试、监控和拆除,确保链路的安全性和可靠性。 9. **...

Global site tag (gtag.js) - Google Analytics