- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:
您可能关注的文档
- 010_CTGMBOSSOSS25_集成技术分册_培训材料.pptx
- 012索罗斯是如何狙击香港金融市场的.pptx
- 0117中粮我买网营销咨询项目最终方案书_下.pptx
- 01KaizenTraining精益改善培训.pptx
- 01_商务智能概述.pptx
- 01什么是六西格玛.pptx
- 01产品介绍与实验拓扑.pptx
- 01变更工作整体流程.pptx
- 01机械基础第一章机械零件的精度.pptx
- 01环境影响评价概况上传.pptx
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)