lSOAP讲义.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lSOAP讲义

MSE Web Services及其应用 Web Services 本次课程内容 SOAP What is SOAP 简单对象访问协议 SOAP(Simple Object Access Protocol)是在松散的、分布的环境中使用XML交换结构化的和类型化的信息的一种简单协议。 XML的标准化为跨平台之间的交流带来了极大的方便,而SOAP的实质就是把这种交流的方式标准化了 SOAP本身并不定义任何应用语义,如编程模型或特定语义实现,它只定义了一种简单的以模块化的方式包装数据的机制。 将数据/对象打包成XML格式的数据 What is SOAP SOAP没有定义任何底层的传输协议 可以使用HTTP、FTP、SMTP或者JMS,甚至是自定义协议来传输SOAP报文 一般使用HTTP协议 一种协议,类似于: IIOP for CORBA JRMP for RMI 与上述协议的区别: XML is used for data encoding “text” based protocol vs. “binary” protocol SOAP的调用效率比较低 HTTP不是有效率的通信协议 XML需要额外的文件解析 选择 SOAP 的原因 它的提出主要源于处理分布式计算中的RPC(远程过程调用) 已有的分布式计算的解决方案,包括DCE,DCOM , CORBA等 上述解决方案的缺点: 实现复杂,许多计算平台没有足够的能力来完成一个完整的DCOM或者CORBA方案 它们必须使用自己特定的协议,这样造成混乱 不能跨越防火墙,基本上是局域网技术 选择 SOAP 的原因 它是使用 XML 传送以文档为中心的消息以及远程过程调用的标准化封装机制。 SOAP 很简单;它基本上是一个用 XML 信封作为有效负载的 HTTP POST。 SOAP 定义了一个标准机制,使用 SOAP 报头和对操作或函数进行标准编码的消息。 SOAP 消息支持 Web 服务体系结构中的发布、查找和绑定操作。 SOAP不具有的内容 整个技术标准基于文本,“简单和扩展并重”,但是有很多重要的事项没有被包括进来: 分布式垃圾回收 消息的批处理 对象引用 对象的激活 使用 SOAP 的 XML 消息传递 使用 SOAP 的 XML 消息传递 一个简单的SOAP请求/响应 假设有上述接口定义的服务存在 客户端在远程调用sayHelloTo方法时,提供一个名字,期望返回一个字符串 假设Java RMI、CORBA、DCOM都不存在,开发者必须负责将方法调用串行化,并把消息发给远程服务器。 一个简单的方式是使用XML 一个简单的SOAP请求/响应 用XML打包请求 将接口名作为根结点 方法和参数作为结点 将请求发送给服务器 不创建自己的TCP/IP消息,利用HTTP 将请求封装成HTTP POST请求格式发出 一个简单的SOAP请求/响应 服务器接收到请求,解码XML,处理请求,然后以XML格式向客户发送响应 与请求比较,方法的结点名字变为请求的方法名后缀Response 客户程序知道自己调用了哪个方法,根据方法名后缀Response寻找调用方法的返回值 SOAP协议 SOAP由4部分组成: SOAP封装(SOAP Envelope) 构造定义了一个整体的表示框架,可用于表示 在消息中的是什么 谁应当处理它 是“可选的”还是“强制的” SOAP编码规则(SOAP Encoding Rules) 定义了一套编码机制用于交换应用程序定义的数据类型的实例 SOAP RPC表示(SOAP RPC Presentation) 定义了一个用于表示远程过程调用和响应的约定 SOAP绑定(SOAP Binding) 定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。 SOAP术语 协议概念 SOAP 关于SOAP消息的格式和处理规则、为沿着SOAP消息路径交换信息而需要的不同应用程序之间生成和接收SOAP消息的交互过程的简单控制机制等的一套规范和约定 SOAP绑定 为传输的需要而将SOAP消息在另一个底层协议之上或之内传输的一套规范或规则。 典型的SOAP绑定包括在HTTP消息中传送SOAP消息或在TCP之上传送SOAP消息等。 SOAP节点 SOAP节点根据SOAP定义的整套规范来处理SOAP消息。 SOAP节点有责任遵守SOAP消息交换的规则以及提供通过依赖底层协议的SOAP绑定来访问的服务。 任何不符合SOAP约定的情况都将导致SOAP节点产生一个SOAP错误 SOAP术语 数据封装概念 SOAP消息 SOAP消息是在对等的SOAP节点间通信的基本单位 SOAP封装 SOAP封装(SOAP Envelope)是SOAP规范中定义的SOAP消息在文法上

文档评论(0)

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

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

1亿VIP精品文档

相关文档