`

SOAP定义

阅读更多
soap
  n.
  (英文)肥皂
  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 消息必须使用 SOAP Encoding 命名空间
  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>
分享到:
评论

相关推荐

    gSOAP User Guild

    gSOAP是用来将Web Server的SOAP定义转换成C/C++的自动化工具。本着资源共享的原则,但由于CSDN翅膀硬了,开始想着如何用用户共享出来的资源赚钱了,所以没法设置成0积分了。用户可以自己到官网去将HTML文档用Office ...

    Soap协议详细介绍

    SOAP本身并没有定义任何应用程序语 义 ,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制 ,定义了一个简单的表示应用程序语义的机制。这使 SOAP能够被用于从消息传递到...

    SOAP协议中文版

    SOAP 1.2为在一个松散的、分布的环境中使用XML对等地交换结构化的和类型化的信息提供了一个简单且轻量级的机制。...不过,在本文档中,只定义了SOAP与HTTP已经SOAP与HTTP Extension Framework的绑定。

    SOAP学习[定义].pdf

    SOAP学习[定义].pdf

    SOAP 协议 规范

    SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到...

    SOAP简介很好用的 ,初期可以学

    WSDL概述 WSDL就是描述XML Web服务的标准XML... WSDL保持协议中立,但它确实内建了绑定SOAP的支持,从而同SOAP建立了不可分割的联系。所以,当我在这篇文章中讨论WSDL的时候,我会假定你把SOAP作为了你的通讯协议。

    SOAP_1.2规范

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

    SOAP协议规范 中文的

    SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到...

    SOAP协议规范中文版

    SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到...

    saaj-api:具有Java附件API(SAAJ)API的SOAP(用于JAX-WS的Eclipse项目)

    带有附件的Jakarta SOAP定义了一个API,使开发人员能够生成和使用符合SOAP 1.1,SOAP 1.2和SOAP附件功能的消息。 该项目是。 执照 大多数带有附件的Jakarta SOAP项目源代码均已获得 ; 请参阅每个源文件顶部的许可...

    soap协议入门,简单细致

    SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到...

    SOAP详细讲解

    SOAP 封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们; SOAP 编码规则(encoding rules),它定义了一种序列化的机制,用于表示应用程序需要使用的...

    soap 编程规范 实用

    SOAP是用在分散或分布的环境中交换信息的简单的协议,它是一个基于XML的协议,包括三个部分:封装定义了一个描述消息中包含什么内容以及如何处理它们的框架,编码规则用于表示应用程序定义的数据类型的实例,另外...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     struct soap *soap_copy(struct soap *soap) 定义一个环境变量并从已有的环境变量中拷贝环境信息  环境变量定义好后就可以重复使用而不必再次初始化了。只有当线程独占访问时,我们才需要一个新的环境变量。例如...

    SOAP Performer 0.1 for LInux

    1.Script Creator通过解析WSDL方式生成脚本,对WSDL中定义的各类消息进行选择并生成所需要的消息内容 2.Script Creator通过在客户端监听网络通信方式生成与Soap Client和Soap Server间通信内容相匹配的脚本,该方式...

    SOAP Performer 0.1演示及介绍

    1.Script Creator通过解析WSDL方式生成脚本,对WSDL中定义的各类消息进行选择并生成所需要的消息内容 2.Script Creator通过在客户端监听网络通信方式生成与Soap Client和Soap Server间通信内容相匹配的脚本,该方式...

    PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】

    本文实例讲述了PHP中soap用法。分享给大家供大家参考,具体如下: 一、首先要设置服务器环境 ...SoapServer用于创建php服务器端页面时定义可被调用的函数及返回 响应数据 格式: $soap = new SoapSe

    soap-client:PHP的通用SOAP客户端

    您需要做的只是: composer require --dev laminas/laminas-code:^3.1.0./vendor/bin/soap-client wizard 您可以根据下一章的手动安装页面来自定义生成的代码。启动并运行SOAP集成 进阶设定添加类型转换器。 听事件...

    Soap+消息.doc

    SOAP 的 encodingStyle 属性用于定义在文档中使用的数据类型。此属性可出现在任何 SOAP 元素中,并会被应用到元素的内容及元素的所有子元素上。SOAP 消息没有默认的编码方式。

Global site tag (gtag.js) - Google Analytics