`
beckshanling
  • 浏览: 255620 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

SOAP

阅读更多

SOAP:简单对象访问协议

  (SOAP:Simple Object Access Protocol)

  简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

  SOAP 包括三个部分:

  SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。

  SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。

  SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。

  SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。

  把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在 HTTP 上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义,而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP 作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。

  SOAP也可以绑定到TCP和UDP协议上。

  协议结构

  SOAP 消息格式:

  SOAP 标头

  <SOAP-ENV: Envelope

  Attributes>

  <SOAP-ENV:Body

  Attributes>

  </SOAP-ENV:Body>

  </SOAP-ENV:Envelope>目前主要在web服务中运用。

  SOAPAction WEB编码中常见,协议开始起始意思,常见于编码启始句。

语法规则

  这里是一些重要的语法规则:

  SOAP 消息必须用 XML 来编码

  SOAP 消息必须使用 SOAP Envelope 命名空间

  SOAP 消息不能包含 DTD 引用

  SOAP 消息不能包含 XML 处理指令

SOAP 消息的基本结构

  <?xml version="1.0"?>

  <soap:Envelope

  xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

  soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

  <soap:Header>

  ...

  ...

  </soap:Header>

  <soap:Body>

  ...

  ...

  <soap:Fault>

  ...

  ...

  </soap:Fault>

  </soap:Body>

  </soap:Envelope>

分享到:
评论
1 楼 BlueDream348 2011-01-18  
谢谢。。收益了

相关推荐

    thinkphp下使用soap

    thinkphp内使用soap 把下载的soap解压放到ThinkPHP\Extend\Vendor目录下 名字是soap 调用方法: function test($url,$method,$data){ vendor('soap.class#nusoap'); //从soap目录导class.nusoap.php类文件 $...

    调用pb开发的webserver(SOAP 1.2)

    调用pb开发的webserver(SOAP 1.2) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length &lt;soap12:Envelope xmlns:xsi=...

    调用pb开发的webserver(SOAP 1.1)

    调用pb开发的webserver(SOAP 1.1) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length &lt;soap12:Envelope xmlns:xsi=...

    Web Service SOAP Client set SOAP Header

    在Web-service 调用SOAP 新增加SOAP的配置信息。用于验证用户信息。

    Soap协议详细介绍

    SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语 义 ,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中...

    soap资料soap资料soap资料

    soap资料soap资料soap资料soap资料soap资料

    拼接soap,判断soap是否连接成功,返回接口的信息,解析soap报文,解析后的soap转成实体

    本人在网上看了很多都不能很好的解析报文,就算解析也很难使用,我上传的这个里面将可以拼接soap,判断soap是否连接成功,返回接口的信息,再将报文解析,再转成java实体使用

    Soap WebService 调试工具

    Soap WebService 调试工具

    Soap协议、webservice测试工具。

    Soap协议、webservice测试工具。 SoapUI, copyright (C) 2004-2014 smartbear.com Licensed under the EUPL, Version 1.1 or - as soon as they will be approved by the European Commission - subsequent ...

    soap-build生成Soap接口请求报文

    支持java端 生成soap-ui的自定义报文,功能和soap-ui软件相似

    SOAP协议规范(中文版).doc

    该SOAP协议规范,不是很完整,此中文文档只是帮助理解,内容并不详细!具体请参照英文文档!此文档目录如下: 目录 1. SOAP简介 2 1.1 SOAP1.2基本内容 2 1.2 符号约定 3 1.3 SOAP消息举例 3 2. SOAP消息交换模型 4 ...

    SOAP协议中文版

    SOAP 1.2为在一个松散的、分布的环境中使用XML对等地交换结构化的和类型化的信息提供了一个简单且轻量级的机制。这是一个基于XML的协议,同时它由四部分组成: 一个作为描述在消息中的内容以及如何处理消息的信息框架...

    cxf-rt-bindings-soap-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-bindings-soap-3.0.1.jar; 赠送原API文档:cxf-rt-bindings-soap-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-bindings-soap-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-bindings-soap-...

    SoapToolkit30 安装包

    Soap,为了使开发人员无须学习 SOAP 或 XML 的复杂知识,即可创建并使用Web服务。为了使开发人员无须学习 SOAP 或 XML 的复杂知识,即可创建并使用Web服务

    soap.war 和所需的activation.jar mail.jar soap.jar xerces.jar

    将mail.jar、soap.jar、activation.jar、xerces.jar放到tomcat/lib下面, tomcat运行时会自动加载tomcat/lib下的所有类库 将soap.war放到tomcat/webapps下,重启tomcat。 会看到tomcat已经解压soap.war 到此搭建...

    Laravel开发-laravel-soap Soap 协议客户端

    Laravel开发-laravel-soap Soap 协议客户端 肥皂协议客户端

    SOAP调用webservice例子

    SOAP调用webservice例子,一个用SOAP调用webservice的例子

    webservice、soap等接口调用参考

    webservice,soap调用, webservice,soap,积分接口调用,qq webservice调用

    Soap调用接口 测试程序

    对于soap调用的测试程序 只需要编辑soap串即可调用测试

    soap.so linux下php驱动包

    就会在PHPDIR/ext/soap/modules/下生成soap.so的文件。 复制soap.so文件到extensions的配置目录,修改php.ini就好了 然后需要你到php.ini中把extension扩展打开 extension = soap.so 同时要注意extension_dir这个...

Global site tag (gtag.js) - Google Analytics