Web服务:原理和技术SOAP.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web服务:原理和技术SOAP.ppt

第3章:SOAP:简单对象访问协议 山东大学计算机学院 SOAP SOAP是一个基于XML的通信协议,它在两个计算机之间交换消息,而无须考虑这两个计算机的操作系统、编程环境或对象模型框架 SOAP原先是简单对象访问协议(simple object access protocol)的首字母缩写,现在它仅是一个名字 SOAP是Web服务消息传输协议的事实上的标准 SOAP的主要应用是应用程序间的通信 当使用HTTP作为请求和响应参数时,SOAP使用XML作为编码模式 SOAP方法是一个遵循SOAP编码规范的HTTP请求和响应 SOAP端点是一个基于HTTP的URL,该URL标识了方法调用的目标对象 山东大学计算机学院 目录 SOAP作为消息传送协议 SOAP消息的结构 基于HTTP的SOAP SOAP的优缺点 小结 山东大学计算机学院 SOAP的目标 不同的分布式计算平台具有异构性,SOAP的目标就是试图消除这一异构性所产生的各种障碍 与其他成功的Web协议一样,SOAP也是通过下列几方面来实现目标 简单性 灵活性 防火墙的友好性 平台中立性 基于XML的消息传送(基于文本) 对于Web上的分布式通信的标准化而言,SOAP仅是简单地使用了已有的互联网技术,SOAP本身并不是一个新的技术 山东大学计算机学院 Web服务通信和消息传送网络 SOAP是一个在服务实例之间传送消息的网络应用协议,而这些服务实例使用WSDL进行描述 SOAP消息使用诸如HTTP等不同的协议来传送消息,并使用这些协议来定位与Web服务关联的远程系统 SOAP描述了如何将消息格式化,但没有规定如何传送消息,因此有必要将消息嵌入在传送层协议中 HTTP是最常用的传输层协议 也可使用其他协议,如SMTP、FTP等 Web服务通信和消息传送网络 山东大学计算机学院 Web服务通信和消息传送网络 SOAP消息作为HTTP消息体被送到目的地,而HTTP消息则作为TCP流数据通过连接进行发送 在另一端(目的地),HTTP侦听程序将HTTP消息体传送给SOAP处理器 SOAP处理器能够理解SOAP消息的语法,并有能力处理它所收到的消息 SOAP是一个无状态的单向消息交换协议 没有定义诸如编程模型等任何应用语义,也没有定义任何具体语义的实现 不关心SOAP消息的路由、可靠的消息传送、防火墙的穿越等问题 山东大学计算机学院 使用SOAP的分布式消息传送 为调用驻留在远程服务提供者(1)中的Web服务操作,服务请求者的应用程序需建立一个SOAP消息来进行请求 网络基础设施将消息发送给消息提供者的SOAP运行时系统(2) SOAP服务器将请求消息发送给服务提供者的Web服务实现代码(3) 服务请求者的URI给出了提供者的节点作为请求目的地(4) 网络基础设施将XML响应转换为源(服务请求者)应用程序(6)所能理解的对象 山东大学计算机学院 单向传送、请求/响应传送交换模式 单向消息传送 SOAP消息沿着一个方向传送、从发送者到接收者 发送者 ---- () ----- 接收者 SOAP消息 请求/响应消息传送 SOAP消息从发送者传送给接收者,然后接收者将返回一个响应给发送者 山东大学计算机学院 目录 SOAP作为消息传送协议 SOAP消息的结构 基于HTTP的SOAP SOAP的优缺点 小结 SOAP信封 SOAP头部 SOAP消息体 山东大学计算机学院 SOAP消息的结构 当前的SOAP规范v1.2描述了 如何将关联的XML模式中定义的数据类型进行HTTP(或其他传输协议)上的串行化 为正确交换信息,SOAP消息提供者和请求者都必须访问相同的XML模式 通常在互联网上将模式进行公告,信息交换的任何一方都可下载这些模式 每一个SOAP消息本质上是一个XML文档 山东大学计算机学院 SOAP消息的结构 SOAP消息包含一个Envelope元素,Envelope元素必须包含一个Body元素,和一个可选的Header元素 ?xml version=1.0? soap:Envelope xmlns:soap=/2001/12/soap-envelope soap:encodingStyle=/2001/12/soap-encoding soap:Header m:Trans xmlns:m=/transaction/ soap:mustUnderstand=1234/m:Trans /soap:Header ... ... /soap:Envelope 山东大学计算机学院 SOAP信封 SOAP信封用于包裹任何交换的XML文档,还提供一种扩大有效消息载荷的方式,可添加一些附加信息,这些附加信息可帮助将消息路由到最终目的地 SOAP信封是每一个SOAP消息单一的根 对

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档