简单访问协议-soap解读.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内容 SOAP的起源 SOAP的基础知识 SOAP的典型应用 SOAP-起源 SOAP最早由Dave Winner、Don Box和Bod Atkinson提出。 在1987年,Microsoft开始考虑基于XML的分布式计算,其目标是使应用程序能够使用HTTP上层的远程过程调用(RPC)相互通信。DevelopMentor和Userland加入到了讨论。 在1998年初,S0AP名字就已经被确定。Userland在1998年发布了一个XML-RPC规范。 1999年9月SOAP0.9提交IETF。 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。 SOAP基础知识 概念 简单对象访问协议 SOAP(Simple Object Access Protocol)是在松散的、分布的环境中使用XML交换结构化的和类型化的信息的一种简单协议。 SOAP的组成 基于XML的协议,由四部分组成: 信封(Envelope):定义了一个消息框架,描述消息的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理。 编码规则(Encoding Rules):用于表示应用程序需要使用的数据类型的实例。 绑定(Binding):定义底层通信协议,进行消息交换。 RPC:表示远程过程调用和应答的协定。 SOAP元素 SOAP信封包装传输的消息。SOAP定义4个XML元素: 信封(env:Envelope) 标题(env:Header) 体(env:Body) 一组和多组SOAP条目的信息。 故障(env:Fault) 协议层错误信息的特殊SOAP条目 SOAP结构 SOAP消息由一个强制的SOAP Envelope、一个可选的SOAP Header和一个强制的SOAP Body组成的XML文档。 SOAP Envelope 表示一个SOAP消息的顶级元素 SOAP Header 能够被SOAP消息路径中任意的SOAP接收者处理的一组SOAP条目。 SOAP定义了很少的一些属性来用于指明谁可以处理该特性以及它是可选的还是强制的。 SOAP Body Body为该消息的最终接收者所想要得到的那些强制信息提供了一个容器。此外,SOAP定义了Body的一个子元素Fault用于报告错误。 结构图 SOAP 主要属性 encodingStyle属性 SOAP的全局encodingStyle属性被用于指明在SOAP消息中使用哪种编码规则。 该属性可以在任意元素中出现,其作用范围包括该元素的内容和所有其子元素中未使用该属性的所有子元素。 root属性 可以被用来标注编序的根,根一般就有值“1”。那些非真正根的编序根也可以被标注为赋予值为“1”的编序根。一个元素也可以被明确地标注为赋予值为“0”的非编序根。 SOAP根属性可以出现在SOAP Header和SOAP Body元素中的任何子元素里,该属性没有默认值。 SOAP Header SOAP提供了一个可伸缩的机制用于在分散的模块化的环境下扩展SOAP消息,而通讯双方并不需要有预先的约定知识。典型的扩展例子可以是实现一些诸如认证、事务管理以及支付的Header条目。 Header元素应当被编码为SOAP Envelope XML文档的第一直接子元素。Header的所有直接子元素都被称为Header条目。 Header条目的编码规则包括: 一个SOAP Header条目由一个完整修饰的元素名来标识,所谓完整修饰的元素名是由一个命名空间URI和局部名来组成。 SOAP Header元素的所有直接子元素都必须是完整修饰的。 encodingStyle属性可以用于指明Header条目的编码风格。 actor属性和SOAP mustUnderstand属性可以用于指明由哪个SOAP结点来处理条目以及如何处理条目。 actor属性 SOAP消息从生成者到达最终接受者,将潜在地沿着消息路径经过一系列的SOAP中间结点。SOAP中间结点是一个能够接受和转发SOAP消息的应用程序。所有的中间结点都如同最终接受者一样由一个URI来标识。 actor属性用一个RUI标识节点处理对应的文件头时必须扮演的角色。当一个节点接收到一个SOAP消息时,它要分析文件头,以确定哪些代码块是由该节点支持的角色。 Header元素中接收者角色类似和约的接受

文档评论(0)

琼瑶文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档