种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

B/S结构

(2018-12-20 15:14:26) 百科综合
B/S结构

B/S结构

B/S结构(Browser/Server,浏览器/伺服器模式),是WEB兴起后的一种网路结构模式,WEB浏览器是客户端最主要的套用软体。这种模式统一了客户端,将系统功能实现的核心部分集中到伺服器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,伺服器安装SQL Server、Oracle、MYSQL等资料库。浏览器通过Web Server 同资料库进行数据互动。

基本介绍

  • 中文名:浏览器和伺服器结构
  • 外文名:Browser/Server
  • 类型:浏览器/伺服器模式
  • 套用:WEB浏览器

架构

随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网路开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/伺服器结构。它是C/S架构的一种改进,可以说属于三层C/S架构。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要複杂专用软体才能实现的强大功能,并节约了开发成本,是一种全新的软体系统构造技术。
B/S架构B/S架构
第一层是浏览器,即客户端,只有简单的输入输出功能,处理极少部分的事务逻辑。由于客户不需要安装客户端,只要有浏览器就能上网浏览,所以它面向的是大範围的用户,所以界面设计得比较简单,通用。
第二层是WEB伺服器,扮演着信息传送的角色。当用户想要访问资料库时,就会首先向WEB伺服器传送请求,WEB伺服器统一请求后会向资料库伺服器传送访问资料库的请求,这个请求是以SQL语句实现的。
第三层是资料库伺服器,他扮演着重要的角色,因为它存放着大量的数据。当资料库伺服器收到了WEB伺服器的请求后,会对SQL语句进行处理,并将返回的结果传送给WEB伺服器,接下来,WEB伺服器将收到的数据结果转换为HTML文本形式传送给浏览器,也就是我们打开浏览器看到的界面。

工作原理

B/S架构採取浏览器请求,伺服器回响的工作模式。
B/S结构
用户可以通过浏览器去访问Internet上由Web伺服器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web伺服器又可以通过各种方式与资料库伺服器连线,大量的数据实际存放在资料库伺服器中;
从Web伺服器上下载程式到本地来执行,在下载过程中若遇到与资料库有关的指令,由Web伺服器交给资料库伺服器来解释执行,并返回给Web伺服器,Web伺服器又返回给用户。在这种结构中,将许许多多的网连线到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
具体工作流程为:
首先,客户端传送请求。 用户在客户端浏览器页面提交表单操作,向伺服器传送请求,等待伺服器回响;
然后,伺服器端处理请求。 伺服器端接收并处理请求,套用伺服器端通常使用伺服器端技术,如JSP等,对请求进行数据处理,并产生回响;
接下来,伺服器端传送回响。 伺服器端把用户请求的数据(网页档案、图片、声音等等)返回给浏览器。
最后,浏览器解释执行HTML档案,呈现用户界面。

优缺点

优点

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软体。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以线上申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
首先,维护和升级方式简单。
目前,软体系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软体只需要管理伺服器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对伺服器进行;如果是异地,只需要把伺服器连线专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而伺服器越来越“胖”是将来信息化发展的主流方向。今后,软体升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”伺服器。
其次,成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标準配置,但在伺服器作业系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的套用管理软体,只需安装在Linux伺服器上即可,而且安全性高。所以伺服器作业系统的选择是很多的,不管选用那种作业系统都可以让大部分人使用windows作为桌面作业系统电脑不受影响,这使的最流行免费的Linux作业系统快速发展起来,Linux除了作业系统是免费的以外,连资料库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的伺服器用的是什幺作业系统,而事实上大部分网站确实没有使用windows作业系统,但用户的电脑本身安装的大部分是windows作业系统。

缺点

虽说B/S架构有很多优越性,但是也不可避免有些缺陷。不过,在理论上,既然B/S是C/S的改进版,缺点应该不是很多。在实际使用中存在问题。
最大的问题是,套用伺服器运行数据负荷较重。
由于B/S架构管理软体只安装在伺服器端(Server)上,网路管理人员只需要管理伺服器就行了,用户界面主要事务逻辑在伺服器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网路管理人员只需要做硬体维护。但是,套用伺服器运行数据负荷较重,一旦发生伺服器“崩溃”等问题,后果不堪构想。因此,许多单位都备有资料库存储伺服器,以防万一。

C/S与B/S

B/S架构是从C/S架构改进而来,可以说是三层C/S架构,由此可见两者关係不一般。B/S从C/S中脱离而出,后来随着WEB技术的飞速发展以及人们对网路的依赖程度加深,B/S一举成为当今最流行的网路架构。两种架构都在各自岗位上虎虎生威,它们各有千秋,都是非常重要的网路架构。在回响速度,用户界面,数据安全等方面,C/S强于B/S,但是在业务扩展和适用www条件下,B/S明显胜过C/S。可以这幺说,B/S的强项就是C/S的弱项,反之亦然。它们各有优缺点,相互无法取代。
两者主要不同点如下表所示。
C/S与B/S不同点
C/S
B/S
硬体环境
专用网路
广域网
安全要求
面向相对固定的用户群信息安全的控制能力强
面向不可知的用户群对安全的控制能力相对较弱
程式架构
更加注重流程系统运行速度可较少考虑
对安全以及访问速度都要多重的考虑,是发展趋势
软体重用
系统维护
升级难
开销小,方便升级
处理问题
集中
分散
用户接口
与作业系统关係密切
跨平台,与浏览器相关
信息流
互动性低
互动密集

标 签

搜索
随机推荐

Powered By 种豆资源网||