浏览器服务器风格
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
器发布的功能直接为用户提供应用服务。 页面服务器
可以基于事务构建Web页面, 供B/S模式客户端显示, 为 终端用户提供系统处理结果 。 该架构模式在大规模的 分布式系统中应用较广,比如JavaE的典型架构。
系统软件共同构成,数据库服务器为客户应用程序提供 数据服务。 在B/S模式中,客户端运行浏览器软件。浏览器以 超文本形式向Web服务器提出访问数据库的要求, Web服务器接受客户端请求后,将这个请求转化为 SQL语法,并交给数据库服务器,数据库服务器得到请
求后,验证其合法性,并进行数据处理,然后将处理后
与远程服务器 通信(HTML)
B/S功能:WEB服务器
Web服务器使用HTTP协议对客户机的请求给予应答。
每一个Web服务器在Internet上都有一个唯一的地址, 这个地址可以是一个域名(或对应的IP地址)。如果客 户机提出一个合法的请求,那么Web服务器就会把请 求的内容传送给客户机,例如输入右图: 其中www.microsoft.com是Web服务器的域名,而 /intl/cn/是服务器中文件的路径,这个请求的是要用
键盘或鼠标 输入 控制器 其他解释器 输出显示 HTTP解释器 驱动 程序
HTTP 客户机
其他 客户机
网络接口
通过驱动程序送入显示器显示。如果用户请求不能在本机
解决,则通过HTTP客户机或其他客户机及网络界面与远程 服务器通信,由远程服务器解决用户请求,将用户需要的 HTML文档送回,然后通过HTTP解释器或其他解释器,解释 后通过驱动程序送入显示器显示。
据要从服务器传给客户机,所以系统的性能容易变坏。
B/S概念:浏览器/服务器风格
浏览器/服务器(B/S)风格是随着Internet技术的兴
起,对C/S结构的一种变化或者改进的结构,分为三层(浏 览器/Web服务器/数据库服务器)。这种模式风格统一 了客户端,将系统功能实现的核心部分集中到服务器上, 简化了系统的开发、维护和使用。 用户界面完全通过WWW浏览器实现,一部分事务逻 辑在前端实现,主要事务逻辑在服务器端实现,形成所谓
样就大大简化了客户端电脑载荷,减轻了系统维护与升级
的成本和工作量,降低了用户的总体成本。
2.功能及特点
B/S功能:浏览器
客户端浏览器的主要作用是向Web服务器发出请求,当
接到Web服务器传送回来的数据以后,对这些数据进行解释 和显示。 用户通过键盘或鼠标发出请求,该请求由浏览器中的 控制器接收、检查并分析用户输入,根据用户请求执行相 应动作。如果用户请求可以在本机解决,例如浏览已存在 本机的页面,则输出到HTTP解释器或其他解释器,解释后
B/S与C/S混合模式
某些应用系统既要求具有较高的效率和安全性, 也要求便于部署和访问, 这样就难以用单独的 B/S或 C/S模式
满足, 因此往往采用两者相结合的混合模式进行开发 , 具有这样特点的架构模式可称为 B/S和 C/S混合架构模式。 对于 B/S与C/S混合架构, 一般会为不同模式分别设计不同的客户端和服务器, 这样的软件系统存在一定的不 足, 诸如 B/S模式系统和 C/S模式系统分别开发、分别部署, 两者缺少联系, 难以对两种模式下公共的业务逻辑进 行复用, 降低了系统整体的可扩展性和可维护性, 导致开发效率变低。
3.B/S优劣势分析
B/S和C/S的区别和对比
2.安全要求不同
C/S面向相对固定用户群,
信息安全控制能力强。 B/S面对不可知用户群, 安全的控制能力较弱。
4.系统维护不同
系统维护在软件生存周期中, 开销大。
C/S由于整体性,系统升级困
难,必要的时候,可能需要 做一个全新的系统。 B/S若是构件的个别更换甚至
业务逻辑计算;B/S模式客户端运行在 Web浏览器内, 通
过 HTTP协议从应用服务器获取 Web页面。
B/S与C/S混合架构
第二种架构模式的特点是 B/S模式和 C/S模式都有
各自的应用服务器。 C/S模式和 B/S模式均为三层结构。相对于第一种 模式所描述的架构, C/S模式增加了一个应用服务器层。 C/S模式下的客户端和服务器交互方式有多种选择, 如果 C/S模式应用服务器提供了 EJB, 则客户端可以通 过 RMI访问;如果提供了 Web服务, 则可以通过 SOAP
个页面,所以难
以实现共享
B/S和C/S模式的选择
在安全性要求高,交互性强,处理数据量
大、数据查询灵活的地点固定的小范围内使用
C/S模式。 在安全性和交互性不高,地点灵活的广域 范围内使用B/S模式。 这样能充分发挥各自的长处,开发出安全 性可靠,灵活方便,效率高的软件系统。
4.B/S与C/S混合模式
协议访问;如果在.NET平台下, 还可以利用 DCOM技术
访问等。
B/S与C/S混合架构
第三种架构模式的特点是B/S模式和 C/S模式共享
一个事务服务器。 C/S模式和B/S模式具有同一个事务服务器, 负责响 应事务或数据的处理请求。 事务服务器通过和数据库 服务器的连接, 进行事务处理, 将处理结果返回给页面 服务器或 C/S模式客户端。 事务发布的方式可以为 Web服务、EJB等。C/S模式客户端通过调用事务服务
1
1.硬件环境不同
故,C/S中部分可公开信
息可通过B/S发布
3
3.系统开放性不同
C/S对操作系统依赖性 强,不同系统之间数据 交流困难。 B/S可跨平台(优点) 可移植性,用与操作系 统和网络协议无关的方 式存储数据。
可以做到无缝升级。如果增
加新功能,只需要新增应用
2
4
服务器
C/S建立在专用网络(小)
应用程序也可以与数据库和其它程序进行交互。 (4) ActiveX技术:一组使用Component Object Model(部件对象模型)使得软件部件在网络环境中进行交互 的技术集,广泛应用于WEB服务器以及客户端。 (5) JavaScript技术:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,用来给 HTML网页增加动态功能。 (6) VRML技术: VRML(Virtual Reality Modeling Language)即虚拟现实建模语言,是一种用于建立真实世 界的场景模型或人们虚构的三维世界的场景建模语言。本质上是一种面向web,面向对象的三维造型语言, 是目前Internet上基于 WWW的三维互动网站制作的主流语言。
3-tier结构。它主要是利用了不断成熟的三W浏览器技术,
结合浏览器的多种Script语言和ActiveX技术,用通用浏览器 就实现了原来需要复杂专用软件才能实现的强大功能,是 一种全新的软件系统构造技术。随着浏览器技术植入操作 系统内部,这种结构更成为当今应用软件的首选体系结构。
B/S概念:浏览器/服务器工作流程
布到多个处理机上 。 C/S体系结构有三个主要组成部分:数据库服务器、客 户应用程序和网络。初始二层的局限性: 1.二层C/S结构是 单一服务器且以局域网为中心的,所以 难以扩展至大型企业广域网或Internet; 2.软硬件的组合及集成能力有限;
3.客户机的负荷太重,难以管理大量的客户机,系统的
性能容易变坏; 4.数据安全性不好。
浏览器/服务器风格
小组成员:
01
背景及概念
02
功能及特点
CONTENTS
03 优势及劣势 04 B/S与C/S混合模式
1.背景及概念
B/S背景:初始C/S结构
C/S软件体系结构是基于资源不对等,且为实现共享而 提出来的,是20世纪90年代成熟起来的技术, C/S体系结
构定义了工作站如何与服务器相连,以实现数据和应用分
虑。 B/S对安全以及访问速度的多重考虑, 需要建立在更加优化的基础之上。
6
8
例如:Sun公司和IBM公司推出的
JavaBean构件技术等,使得B/S更加 成熟。
B/S架构的优势
1.
1.操作使用简单
只要电脑有网就可使用,不用安装特别的软件,客户端零维护,就是所谓的“瘦客户端”
2. 维护和升级方式简单
的结果返回给Web服务器,Web服务器再一次将得到 的所有结果进行转化,变成HTML文档形式,转发给客 户端浏览器以友好的Web页面形式显示出来。
B/S功能:技术需求
(1) 服务器技术 (2) HTML技术
(3) ASP技术:Active Server Page的缩写,一种服务器端脚本编写环境,可以用来创建和运行动态网页或web
B/S结构的劣势
功能实现比较困难
难以实现共享
服务器负载过重
比如:通过浏 览器进行大量
由于业务逻辑处 理和数据访问一 般由javaScript 等嵌入式小程序 实现,分散在各
web服务器成为数 据库唯一的客户端
数据的输入,
或进行报表的 应答比较困难
,故要同时处理与
客户请求以及数据 库的连接,当访问 量大时,服务器端 负载过重。
B/S背景:三层C/S结构
三层C/S结构是将应用功能分成表示层、功能层和数
据层三个部分,三层进行了明确分割,并在逻辑上独立。 表示层是应用的用户接口部分,它担负着用户与应用 间的对话功能;功能层相当于应用的本体,它是将具体的 业务处理逻辑编入程序中;数据层就是数据库管理系统, 负责管理对数据库数据的读写。 主要缺点是客户机的负荷太重,其业务处理所需的数
B/S与C/S混合架构
此种架构模式的特点是B/S模式有应用服务器而
C/S模式客户端直接连接数据库, 这种模式在一些部署 范围较小、应用逻辑简单的系统中采用较广 。 C/S模式是两层结构, 客户端直接连接到数据库; B/S模式是三层结构。 C/S模式客户端和应用服务器可以通过 JDBC、 ODBC等技术连接数据库;应用服务器进行B/S模式下的
B/S建立在广域网(大)
不需要专门的网络环境, 适应范围广。 (操作系统+浏览器)
B/S和C/S的区别和对比
6.网络通讯量不同
B/S在逻百度文库上采用逻辑上的 三层结构,在第一层和第二
8.事务处理不同
B/S体系结构的数据提
层,第二层和第三层结构之
间通讯都需要占用同一个网 络线路,故通讯量低
5
5.对程序架构不同
http协议获取www.microsoft.com服务器中/intl/cn/
目录下的index.html文件。Web服务器得到这个请求 以后,会自动读取/intl/cn/目录下的index.html文件, 然后将该文件以数据流的方式通过网络传送给请求者。
B/S功能:数据库服务器
数据库服务器由一台或多台计算机和数据库管理
7
7.信息共享度不同
C/S系统使用专用的客 户端软件,数据格式为 专用格式。B/S系统 web技术是开放标准, 故共享高。也同样因为 这个原因,数据库缺乏 对动态网页的支持能力。
交一般以页面为单位, 数据动态交互性不强, 不利于在线事务处理。
C/S程序更多注重流程,对权限多层
次校验,对系统运行速度可以较少考
2.
只需要维护服务器即可,所有的客户端只是浏览器,不会增加维护的工作量。同 样,升级也只是针对服务器,故升级简单。如果是异地,只需要把服务器连接专网 ,实现远程维护和共享。
3.
3.成本降低,选择更多
B/S架构是支持任何操作系统和浏览器,对系统性能和配置要求相对较 低,可以节省成本,对用户而言,对操作系统和浏览器,有更多的选择。
在B/S体系结构系统中,用户通过浏览器向分布在网络
上的许多服务器发出请求,服务器对浏览器的请求进行处 理,将用户所需信息返回到浏览器。而其余如数据请求、 加工、结果返回以及动态网页生成、对数据库的访问和应 用程序的执行等工作全部由Web Server完成。 客户机上只要安装一个浏览器,服务器安装数据库, 浏览器通过Web Server就可以同数据库进行数据交互。 这
B/S特点:小结
[1] B/S操作使用简单,只需安装通用的浏览器。 [2] B/S维护和升级方式简单,客户端零维护,只要管理服务器 。
[3] B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览
器就实现了来需要复杂的专用软件才能实现的强大功能,节约了开发成本。 [4] B/S的多重结构要求构件相对独立的功能, 并能够相对较好的重用。 [5] B/S开发工具应简便、易用,适应快节奏的企业动作环境。 [6] B/S客户端退化为浏览器,其中开发的着力点转为服务器端,因而服务器的配置要求越高越好。