03Web服务实用技术.pptx

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web服务实用技术主讲:李伟刚mailto:liweigang@liweigang@西北工业大学软件与微电子学院第三章 SOAP主要内容SOAP概述SOAP消息结构SOAP编码SOAP消息交换SOAP处理技术第一节 SOAP概述SOAPSOAP是一个独立于任何特定传输协议的XML消息协议是复杂的分布式对象通信技术的轻量级替代物源自 BizTalk (Microsoft/UserLand/DevelopMentor )W3C的标准Based on XMLSOAP发展史SOAP最早由Dave Winner、Don Box和Bod Atkinson提出。在1997年,Microsoft开始考虑基于XML的分布式计算,其目标是使应用程序能够使用HTTP上层的远程过程调用(RPC)相互通信。DevelopMentor和Userland加入到了讨论。在1998年初,SOAP名字就已经被确定。Userland在1998年发布了一个XML-RPC规范。1999年9月SOAP0.9提交IETF(Internet工程任务组)。2000年5月8日,SOAP1.1作为Note提交W3C。IBM发布Java SOAP实现,并捐给开放源代码组织Apache XML Project。Sun公司将Web服务集成到J2EE中。2000年9月13日,W3C组建了XML协议工作组,专门负责设计XML协议,以便成为基于XML分布式计算的核心。这个工作组将SOAP1.1作为基础,并于2001年7月9日提交了第一份工作组草案SOAP1.2。2003年6月24日SOAP1.2成为W3C推荐标准。2007年4月27日W3C发布SOAP1.2推荐标准第二版。 SOAP-What?SOAP 为在一个松散的、分布的环境中使用XML对等地交换结构化和类型化信息提供了一个简单且轻量级的机制。支持应用程序与应用程序之间的通信。应用于B2B的通信以及企业应用集成。以独立于各种编程语言或平台的方式来构造消息、处理消息,从而使用不同编程语言编写的程序之间具有互操作性,并能够在不同的操作系统上运行。通过对模块中特定格式编码的数据的重编码机制来表示应用语义。SOAP-What?SOAP-What?IntermediatorSOAPNetwork ProtocolSOAP-What?使用RPC进行通信需对服务接口达成一致需对通信协议达成一致使用ORB服务可以使用Internet,但是需要更改安全设置SOAP-What?使用XML消息,信封可封装任意内容和附件不需要特殊的网络设置用XML描述服务(即WSDL)用XML描述消息SOAP的功能定义通信单元的构成:一个SOAP封套封装了所有其他的信息。一个消息可以有一个消息体,消息体中可以包含任何XML格式数据。错误处理机制:标识错误源和导致错误的原因,并允许错误诊断信息在共享者和交互者之间传递。可扩展机制:使用XML Schema和名字空间技术,灵活扩展元素。灵活的数据表示机制:允许交换已经以某种格式序列化的数据,同时也提供了以XML格式表示诸如编程语言数据类型这样的抽象数据结构的规则。表示远程过程调用(RPC)和作为响应的SOAP消息的约定,并且便于映射为过程式编程语言结构。支持以文档为中心的方法。将SOAP消息绑定到HTTP上,因为HTTP是Internet上最常用的通信协议。第二节 SOAP消息结构SOAP的内容基于XML的协议,由四部分组成: 信封(Envelope):作为描述消息中的内容以及如何处理消息的信息框架 编码规则(Encoding Rules):用于表示应用程序需要使用的数据类型的实例 绑定(Binding):定义底层通信协议,进行消息交换RPC:远程过程调用和返回的约定 SOAP消息处理模型SOAP EnvelopeSOAP HeaderHeader Block. . . Header BlockSOAP BodyBody Block. . . Body BlockSOAP消息结构Envelope containsHeaderBodyHeader is optionalOut-of-band information (带外信息) such as…Authentication informationMessage routesLoggingTransaction flowBody contains XML body of RPC callSOAP消息剖析注:/是省略写法s:Envelopexmlns:s=/2003/05/soap-envelope s:Body m:GetLastTradePrice xmlns:m=Some-URI symbolIBM/symbol /m:GetLastTradePrice /s:Body/s:

文档评论(0)

文单招、专升本试卷定制 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档