欢迎来到天天文库
浏览记录
ID:40241485
大小:1.10 MB
页数:30页
时间:2019-07-28
《《web服务原理和技术第3章》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XMLWebService开发第三章XMLWebService回顾上一章电子商务与XML无线应用协议与XMLXHTML序言Web服务就是一套编程标准。它用来让不同类型的软件可以通过网络彼此联系。Web服务共同使用3种编程语言:XML、SOAP(标准对象访问协议)和WSDL(Web服务描述语言)。要明确XMLWeb服务的重要性,必须了解XMLWebService所要解决的问题及其范围,特别是,必须熟悉分布式应用程序的演进历程,以及现有分布式应用程序体系结构的局限性。我们探讨的话题:掌握分布式应用程序的演进历程(了解)掌握传统分布式应用程序所存在的问题(了解)Web服务介绍Web技术栈
2、和.NET.NET与Web服务的比较Web服务通用场景分布式应用程序的变革分布式应用程序的定义使用分布式应用程序的原因分布式应用程序类似于服务的提供商分布式应用程序未来会和Web应用紧密结合分布式应用程序的变革中央主机终端分布式应用程序的定义在个人计算机出现之前,分布式应用程序这个概念尚未存在。在那个时代,使用计算机就是指坐在终端前与主机进行交互。尽管终端可能分布在同一建筑物的不同场所,设置可能处在不同的街区、城市、国家,但整个系统仍然由中央主机执行所有的处理并存储所有的数据。分布式应用程序是指应用程序的调用过程可以在多台物理上独立的计算机之间实现,同时数据也存储在不同的物理位置,
3、但是应用程序的逻辑结构还是整体的,与分布的物理结构无关。使用分布式应用程序的原因大型机系统成本昂贵构建大型机系统本身的投入很高难以承受发生故障的损失数据属于不同的所有者不同的数据所有者不愿意把数据集中存放安全性考虑将普通数据和敏感数据存放在不同的服务器上有助于提高安全性设计分布式应用程序必须考虑的问题基于远程过程调用的体系结构基于消息的体系结构Web标准传统分布式应用程序体系结构存在的问题设计分布式应用程序的要点在不同的系统中,数据源不相互兼容不同的硬件平台、操作系统支持的数据类型不同服务器故障或服务器无响应相比大型机系统,分布式应用发生单点失败的可能性更大客户端故障保证可以通知服
4、务器并释放服务器上的资源有时不允许重新调用除了考虑身份验证和授权外还必须考虑数据传输的安全性在多台计算机之间同步时钟基于RPC的体系结构RPC的定义RPC是指调用远程系统中的过程或方法位置透明熟知的编程模型同步方法调用这种调用模式和本地调用方法类似在分布式应用程序中会产生问题RPC的工作原理基于RPC的体系结构存在的问题冗余和容错功能很难实现多点集成后系统更加脆弱负载平衡难以实现访问的优先级难以实现负载高峰难以处理基于消息的体系结构异步消息处理模式的优点消息可以根据负载和优先级处理异步处理允许客户端在等待服务器响应的同时完成其他工作基于消息的体系结构通常工作在消息队列产品上Micr
5、osoftMessageQueuing(MSMQ)基于消息的体系结构存在的问题消息负荷处理应用程序需要将数据以消息的格式进行打包和拆包,额外增加了处理和校验数据的工作量互操作性要求消息队列处理软件的支持不同的消息处理环境需要桥接软件工作流与消息队列由于消息以队列形式进行处理,网络传输可能会导致消息次序错误,从而产生难以预料的结果Web标准二进制协议存在的问题需要在防火墙上进行特殊配置,影响安全性不同对象模型的互操作性差数据格式不同使数据的传输处理困难Web协议和数据格式HTML:广泛采用的超文本标记语言HTTP:广泛采用的超文本传输协议XML:数据传输的统一格式,可扩展标记语言We
6、b存在的问题安全:互联网的开放性需要增加安全方面的投入性能:网络的连接速度会严重影响分布式应用程序的性能Web服务介绍随着Web标准被快速、广泛地采用,基于Web标准的解决方案自然成了合适的选择,这种情况促进了Web服务技术的演进。Web服务是URL可寻址的功能组,它在网络上被公开,并且可以作为创建分布式应用程序的开发模块。Web服务的早期例子是MicrosoftPassport。微软公司对Web服务的描述微软认为Web服务是.NET的核心,并定义Web服务是通过标准的Web协议可编程访问的Web组件。Web服务是整个.NET计划的核心,是一种远程访问的标准。它的优点是跨平台(因为
7、Web服务使用的HTTP和SOAP协议是互联网上通用的协议);其次可以解决防火墙的问题(基于SOAP协议的Web服务可以穿透防火墙)。Sun公司对Web服务的描绘Sun公司认为Web服务就是互联网Sun公司董事长说:智能化Web服务对信息时代有着重大的意义,它的作用就像那些可置换的标准部件在工业时代所起到的关键作用一样。Web服务适用于任何类型的Web环境。Web服务消费者可以是个人,也可以是应用程序,甚至还可以是另一个Web服务。Web服务特点如下:Sun公司对We
此文档下载收益归作者所有