简单对象协议(soap)简介

简单对象协议(soap)简介

ID:36298410

大小:67.00 KB

页数:10页

时间:2019-05-08

简单对象协议(soap)简介_第1页
简单对象协议(soap)简介_第2页
简单对象协议(soap)简介_第3页
简单对象协议(soap)简介_第4页
简单对象协议(soap)简介_第5页
资源描述:

《简单对象协议(soap)简介》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、简单对象协议(SOAP)简介 "SOAP是在非集中、分布环境中交换信息的轻量级协议。它是基于XML的协议,包括三个部分:封套(envelope)定义了消息内容和处理的框架、一套编码规则用来表达应用定义数据类型的实例以及表达远程过程调用和响应的协定。"  ——SOAP1.1规范  第一节SOAP简介  SOAP(SimpleObjectAccessProtocal,简单对象访问协议)技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问。SOAP是把成熟的基于HTTP的WEB技术

2、与XML的灵活性和可扩展性组合在了一起。  SOAP的一个主要目标是使存在的应用能被更广泛的用户所使用。为了实现这个目的,没有任何SOAPAPI或SOAP对象请求代理(SOAPORB),SOAP是假设你将使用尽可能多的存在的技术。几个主要的CORBA厂商已经承诺在他们的ORB产品中支持SOAP协议。微软也承诺在将来的COM版本中支持SOAP。DevelopMentor已经开发了参考实现,它使得在任何平台上的任何Java或Perl程序员都可以使用SOAP。而且IBM和Sun也陆续支持了SOAP协议,和MS合作共

3、同开发SOAP规范和应用。目前SOAP已经成为了W3C和IETF的参考标准之一。  SOAP的指导理念是“它是第一个没有发明任何新技术的技术”。它采用了已经广泛使用的两个协议:HTTP和XML。HTTP用于实现SOAP的RPC风格的传输,而XML是它的编码模式。采用几行代码和一个XML解析器,HTTP服务器(如MS的IIS或Apache)立刻成为了SOAP的ORBs。因为目前超过一半的Web服务器采用IIS或Apache,SOAP将会从这两个产品的广泛而可靠的使用中获取利益。这并不意味着所有的SOAP请求必须

4、通过Web服务器来路由,传统的Web服务器只是分派SOAP请求的一种方式。因此Web服务如IIS或Apache对建立SOAP性能的应用是充分的,但决不是必要的。  SOAP把XML的使用代码化为请求和响应参数编码模式,并用HTTP作传输。这似乎有点抽象。具体地讲,一个SOAP方法可以简单地看作遵循SOAP编码规则的HTTP请求和响应。一个SOAP终端则可以看作一个基于HTTP的URL,它用来识别方法调用的目标。象CORBA/IIOP一样,SOAP不需要具体的对象被绑定到一个给定的终端,而是由具体实现程序来决定

5、怎样把对象终端标识符映射到服务器端的对象。  SOAP请求是一个HTTPPOST请求。SOAP请求的content-type必须用text/xml。而且它必须包含一个请求-URI。服务器怎样解释这个请求-URI是与实现相关的,但是许多实现中可能用它来映射到一个类或者一个对象。一个SOAP请求也必须用SOAPMethodNameHTTP头来指明将被调用的方法。简单地讲,SOAPMethodName头是被URI指定范围的应用相关的方法名,它是用#符作为分隔符将方法名与URI分割开:SOAPMethodName:u

6、rn:strings-com:IString#reverse  这个头表明方法名是reverse,范围URI是urn:strings-com:Istring。在SOAP中,规定方法名范围的名域URI在功能上等同于在DCOM或IIOP中规定方法名范围的接口ID。  简单的说,一个SOAP请求的HTTP体是一个XML文档,它包含方法中[in]和[in,out]参数的值。这些值被编码成为一个显著的调用元素的子元素,这个调用元素具有SOAPMethodNameHTTP头的方法名和名域URI。调用元素必须出现在标准的S

7、OAP<Envelope>和<Body>元素内(后面会更多讨论这两个元素)。下面是一个最简单的SOAP方法请求:POST/string_server/Object17HTTP/1.1Host:209.110.197.2Content-Type:text/xmlContent-Length:152SOAPMethodName:urn:strings-com:IString#reverse<Envelope><Body><m:reversexmlns:m=''urn:strings-com:IString''><

8、theString>Hello,World</theString></m:reverse></Body></Envelope>  SOAPMethodName头必须与<Body>下的第一个子元素相匹配,否则调用将被拒绝。这允许防火墙管理员在不解析XML的情况下有效地过滤对一个具体方法的调用。  SOAP响应的格式类似于请求格式。响应体包含方法的[out]和[in,out]参数,这个方法被编码为一个显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。