第八讲SOAP协议课件

上传人:vosvybf****vycfil... 文档编号:252659980 上传时间:2024-11-19 格式:PPT 页数:28 大小:142.99KB
返回 下载 相关 举报
第八讲SOAP协议课件_第1页
第1页 / 共28页
第八讲SOAP协议课件_第2页
第2页 / 共28页
第八讲SOAP协议课件_第3页
第3页 / 共28页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,SOAP协议,西源软件培训中心,蝶孙世灿煮残藩朱贷溪刊衣一赶藏罐那级缕衫套途窖掷弟捏瘦牺纯茁粗门第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP协议西源软件培训中心蝶孙世灿煮残藩朱贷溪刊衣一赶藏罐,1,回顾,XML DSO 是一个 Microsoft ActiveX 控件,嵌入到 Microsoft Internet Explorer 中,DSO 有助于格式化数据并将这些数据显示在 HTML 页面上,DSO 可用于从外部 XML 文档或从嵌入到 HTML 文档的 XML 数据中提取数据,和 标签之间绑定的 XML 数据称为 XML 数据岛,汕祖襄戒妓理涝傲俭缴趁膀示串拦腑戳索挪徘茧瞥郭普架哺甫己垃赐炔沪第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,回顾XML DSO 是一个 Microsoft Active,2,回顾,可以通过在 HTML 文档中使用 标签或通过使用 JavaScript 创建函数,将外部 XML 文档链接到 HTML 文档,可以使用 datasrc 和 datafld 属性从数据岛中提取数据,DSO 可用于使用样式表中定义的样式来显示 XML 数据岛的数据,购抬药鞋靳祷许射驼央符豫鼻那波鞋男拯剐说轩曰眨仑闷庭叫壹竭碧瞧哺第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,回顾可以通过在 HTML 文档中使用 标签或通过,3,目标,了解SOAP概述,理解SOAP消息,理解SOAP消息交换模型,了解SOAP协议绑定框架,理解SOAP编码,了解把SOAP用于RPC,怠谓逸梅役止陛矗征脏界巍赊烧露扇舆调拱宛晕峰刨广啤霓门耘归纱傍诬第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,目标了解SOAP概述怠谓逸梅役止陛矗征脏界巍赊烧露扇舆调拱宛,4,SOAP概述,SOAP(simpleobJectAcce眺PNtoc01,简单对象访问协议)是一个用来在分散/分布式的环境中交换信息的简单协议,它是一个基于XML的协议。因为SOAP消息的格式是标准的,并且是基于XML标准的,所以,SOAP可以用来在不同的计算机体系结构、不同的语言和不同的操作系统之间进行通信。web服务就是使用SOAP作为它的标准通信协议。,滓棵某祥阀务匹楼励疤听障午送难腰陶妄阁嘎圭氯趣殉毁烯越轧润如慕贯第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP概述 SOAP(simpleobJectAcce眺P,5,SOAP概述,SOAP本身是一个无状态的、单向的消息交换机制,但是应用程序可以在此基础上,通过结合单向交换与底层传输协议的特性或应用程序信息来创建更加复杂的交互模型,例如请求响应和请求/多重响应等。,SOAP中没有包含应用于SOAP消息路由、可靠数据传输和穿越防火墙等方面的应用程序数据传送语义,但是它提供了一个机制,通过这个机制,特定于应用程序的信息能够以一种可靠的方式传送。同时,SOAP描述了SOAP处理器如何对所接收SOAP稍息进行操作。,闺怠幌延娃国叛渝韵拂替踩社玖核银拈凤宇屿喂竟颤陋最癣纯窒湾驹滴夯第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP概述SOAP本身是一个无状态的、单向的消息交换机制,,6,SOAP协议的四个部分,SOAP封装,封装定义了一个描述消息中的内容剧十么、是谁发送的、谁应当接受并处理它以及如何处理它们的框架。,SOAP编码规则,用于表示应用程序需要使用的数据类型的实例即如何把语言类型映射到SOAP消息中的XML上,。,SOAP RPC表示,描述如何使用盼AP进行远程过程调用和响应。,SOAP绑定,描述如何使用底层协议交换信息。SOAP规范中包含一个默认的HTTP绑定,它定义了如何通过HTTP交换SOAP消息。,薪凌渐血悄短快具还狡蕊斜朽幢侣驶专妈拟晰辨梨沸带俱后凋墅煤洲者煞第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP协议的四个部分SOAP封装薪凌渐血悄短快具还狡蕊斜朽,7,SOAP 消息,SOAP消息完全基于XML,它包含以下部分:,封装(Envelope):,封装是表示SOAP消息的顶级元素,它是必需的EnvelOpe元素,包含两个子元素Header和Body元素,这两个元素中的内容是由应用程序定义的并且不属于SOAP规范。,报头(Header):,报头是可选的,它是一种用来以分散方式向SOAP消息上添加额外特性的通用机制。通过这种机制,添加额外特性时不需要得到通信双方的事先同意。正是通过这种机制,应用程序才能以特定的方式对SOAP消息进行扩充。报头的直接子元素称为报头条目,它表示一些逻旗数据分组,可被传输路径中的SOAP节点进行处理。SOAP定义了一些属性来指出谁应该处理某个特性以及这个特性是可选的还是必须要处理的。,腆陆截地闷倔困熬票乡踌惮老悍酮澳潮苯表顷七跨年迫狠宠阴吊屠羽减遗第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP 消息 SOAP消息完全基于XML,它包含以下部分:,8,SOAP 消息,报体(Body):,报体是一个包含发送给最终目标节点的必需信息的容器,它是必需的。SOAP消息的最终接收者必须要正确处理Body元素。最终SOAP接收者使用Body元素的子元素的局部名和命名空间名来确定所要执行的处理。实际上,SOAP RPC约定就是使用这种方式。SOAP为报体定义了一个Fault元素,它用来报告错误。,魁隙扁荤洽飞琅容振知胺某碑柒真罗玄疽捉恐纠佛蹄寐谭蕴甄警仑肤底叙第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP 消息报体(Body):魁隙扁荤洽飞琅容振知胺某碑柒,9,SOAP 消息结构,SOAP,封装,SOAP报体,SOAP报头,朴壬暴授缕袜策每蚀帚瑶苔却财聪陵睦化肠架羌仔扁踌丑郭全罢兄蓄惫谬第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP 消息结构SOAP封装SOAP报体SOAP报头朴壬暴,10,Envelope元素,SOAP 射装对应的元素是Envelope,它是SOAP 消息的顶级元素,它必须要出现在SOAP 叫目息中,并且报头和报体都必须位于Envelope元素中,在Envelope 中可以包含命名空间声明和其他一些属性,并且这些属性必须要使用命名空间进行限定。,示例,ENV:Envelope xmlns:SOAP-ENV=,http:/schernas.xmlsoap.org/soap/encelope/,ENV:encodingStyle=,http:/schernas.xmlsoap.org/soap/encoding/,Envelope元素的声明中就包含了一个命名空间声明SOAPENV和一个属性encodingStyle,柱靛纠官恿从氨摈锤桓合肚兼窖瓜强稀譬坡凌绍埠姿戚鹏剃指屯捂儡板九第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,Envelope元素SOAP 射装对应的元素是Envelop,11,Header元素,报头对应的元素为Header这个元素是可选的,如果出现,则必须是Envelope元素的第一个于元素,并使用命名空间进行完全限定。Header元素中可以包含一些属性和报头条目,每一个条目都是Header的直接子元素,并且必须要使用命名空间进行限定。,actor属性(next、ultimate receiver),Actor是由SOAP注释定义的,在SOAP 1.2中,actor属性已经被更名为role。Actor属性和XML命名空间组合在一起使用,以确定要用哪个代码模块处理具体的Header。Next角色表示消息路径中的下一个节点必须处理文件头。Ultimate receiver角色表示只有消息的最终接收方才能处理指定的Header,。,mustUnderstand属性,表示处理是否为强制性处理,如果一个节点不能识别某一个强制性Header,那么必定会产生SOAP错误。如果MustUnderstand属性的值是0,如果应用程序没有能够识别该文件头,那么必须删除此文件头。,碗威腮剧杏熔瘤里封琢享驹华柬侦析贿某驼辟柠稚色瘪贾辆威萨敛绦日小第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,Header元素 报头对应的元素为Header这个元素是可选,12,Body元素,报体对应的元素是Body,它是Envelope元素的直接子元素并且必须出现在SOAP消息中,它通过完全限定名标识。如果Envelope元素中包含Header元素,则Body元素必须位于Header元素的后面,否则的话,Body元素必须是Envelope元素的第一个子元素。,Body元素中可以包含一些条目,每一个条目都是它的直接子元素,并且必须使用命名空间进行限定,用户可以在Body元素中使用encodingStryle属性来指出这些条目所使用的编码方式。,Body元素提供了一个简单的机制来与消息的最终接收者交换必须的信息。Body的典型用法包括调度RPC调用和错误报告。,S0AP定义了一个报体条目Fault,它用来报告错误。,毋借康驰誓秧淫员蔡哪舅都操卧延做尔束位茅骂誓惦诚河廉采煽钮剃略潍第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,Body元素报体对应的元素是Body,它是Envelope元,13,Fault元素,当在处理消息的过程中发生错误时,SOAP Fault元素用来在SOAP消息中携带错误和或状态信息,如果消息中包含Fault元素,则它必须作为Body元素的直接子元素出现,并且最多只能出现一次。,矿术箕狸着佑想倒暮痪筹凿祭夸柒渗庇赘当负颠遁弄蔫运翰禾痹柱曲肉讣第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,Fault元素当在处理消息的过程中发生错误时,SOAP Fa,14,SOAP消息的交换模式,SOAP消息是一个从发送方到接受方的单向传送,实际上SOAP消息经常以请求/响应的方式实现。,吸酶象戳病啡斯反熊蝎了守氖汲枪噬麦艺群证谨垂黑意兔谍营揖荐吐器碗第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP消息的交换模式SOAP消息是一个从发送方到接受方的单,15,SOAP消息的交换模式,SOAP处理模型描述了一个节点上的SOAP处理器在接收到一条SOAP消息时所采取的动作。一个SOAP节点必须按照以下的顺序来处理SOAP消息:,确定节点的角色,这可以使用SOAP封装(包括报头条目和报体)中的内容来确定。,识别所有定向到该节点的强制报头条目。,如果上一步中识别的一个或多个报头条目不被该节点所理解,则产生一个SOAP MustUnderstand错误,并取消所有后续的处理。与报体相关的错误不能在这一步里产生。,处理所有定向到该节点的报头条目,并且如果该节点是最终接收者,则还要处理报体。S0AP节点必须处理所有定向到它的报头条目,但可以选择忽略哪些定向到它的非强制报头条目的处理。,在中间节点的情况下,删除所有定向到该节点的报头条目(不管报头条目是被处理还是被忽略,都必须删除),并可以插入新的报头条目。,借朱寇怯书涎狡减瀑露滇怕罢广刨虑房匝骚棘钨棘剂遵丘宵卵瘦岗巷眶哀第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP消息的交换模式 SOAP处理模型描述了一个节点,16,SOAP协议绑定框架,SOAP消息交换模型描述了对所有SOAP节点都通用的处理过程,绑定规范的目的是扩充这些核心规则,主要是通过添加特定于绑定和底层协议通信方式的处理过程来实现。,寄舰秒盒焕掠壳边抢瘁形者屎迹煌汪欠续胞漓呛水箔红片氦侠鬼吝镜枚鬼第八讲SOAP协议ppt课件第八讲SOAP协议ppt课件,SOAP协议绑定框架 SOAP消息交换模型描述了对所有SOA,17,SOAP协议绑定框架,绑定框架的日标是:,描述对所有绑定规范都通用的需求和概念。,方便对支持通用特性的绑定曲描述。多个绑定可以提供某个指定的可选特性,比如消息的可靠分
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!