`

SOAP 基础

阅读更多
SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。
SOAP 构建模块
一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:
http://www.w3.org/2001/12/soap-envelope

以及针对 SOAP 编码和数据类型的默认命名空间:
http://www.w3.org/2001/12/soap-encoding

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>

SOAP HTTP Binding
SOAP 方法指的是遵守 SOAP 编码规则的 HTTP 请求/响应。
HTTP + XML = SOAP
SOAP 请求可能是 HTTP POST 或 HTTP GET 请求。
HTTP POST 请求规定至少两个 HTTP 头:Content-Type 和 Content-Length。
-------------------------------------------------------------------
SOAP 请求:
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

<?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:Body xmlns:m="http://www.example.org/stock">
    <m:GetStockPrice>
      <m:StockName>IBM</m:StockName>
    </m:GetStockPrice>
  </soap:Body>
 
</soap:Envelope>
----------------------------------------------------------------------
SOAP 响应:
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn

<?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:Body xmlns:m="http://www.example.org/stock">
    <m:GetStockPriceResponse>
      <m:Price>34.5</m:Price>
    </m:GetStockPriceResponse>
  </soap:Body>
 
</soap:Envelope>
分享到:
评论

相关推荐

    html,js,xml,wsdl,soap基础知识讲解

    ### HTML、JS、XML、WSDL、SOAP基础知识详解 #### 第一节:HTML ##### 1. 什么是HTML? HTML,即HyperText Markup Language(超文本标记语言),是一种被广泛应用于构建网页的标准标记语言。HTML由一系列的元素组成...

    SOAP入门

    #### 一、SOAP基础知识概览 SOAP(Simple Object Access Protocol)是一种基于XML的信息交换协议,主要用于Web服务中的应用程序间通信。它定义了一种消息格式,以及如何在应用程序之间传输这些消息的标准。本文旨在...

    SOAP技术及其安全研究

    一、SOAP基础 1. 消息结构:SOAP消息由一个XML文档构成,包含头(Header)和体(Body)两部分。头通常用于传输元数据,如认证信息,而体则包含实际的业务逻辑。 2. SOAP Envelope:定义消息的基本结构,包括版本信息...

    D6 SOAP_WEB SERVICE DELPHI SOAP

    1. SOAP基础:理解SOAP消息结构、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。 2. Delphi中的SOAP组件:介绍TSoapServer和TSoapClient的使用。 3. 创建Web服务:定义接口、实现服务、配置SOAP服务器。 ...

    Soap—WebServer解析简单例子

    一、SOAP基础 SOAP是HTTP协议上的一个应用层协议,它允许不同平台的应用程序通过网络进行通信。SOAP消息通常包含四个部分:Envelope、Header、Body和Fault。Envelope定义了消息的结构,Header包含了与消息处理相关的...

    iOS中的Soap请求

    一、SOAP基础 SOAP是一种轻量级协议,它定义了消息的结构和交换规则,使得不同平台和语言的应用能够相互通信。一个典型的SOAP消息由三部分组成:Header、Body和Envelope。Header通常包含一些附加信息,如身份验证或...

    CXF SOAP应用实例

    1. **SOAP基础** SOAP是一种轻量级的消息传递协议,通过HTTP、SMTP等传输协议进行通信。它由三个主要部分组成:SOAP Envelope定义消息结构,SOAP Header用于传递元数据,SOAP Body包含业务逻辑信息。 2. **CXF简介...

    SOAP接口开发chm

    1. **SOAP基础知识**: SOAP消息是XML文档,由四个主要部分组成:Envelope、Header、Body和Fault。Envelope定义了消息的结构,Header包含与处理相关的附加信息,Body则包含了实际的业务逻辑数据,而Fault则用于表示...

    SOAP 基础 教程

    **SOAP(Simple Object Access Protocol)基础教程** SOAP,即简单对象访问协议,是一种基于XML的协议,用于在Web服务中交换结构化和类型化的信息。它允许不同平台和编程语言的系统之间进行通信,是构建分布式计算...

    android利用SOAP实现天气预报

    一、SOAP基础 SOAP是一种轻量级的消息协议,它的主要特点是基于XML,允许数据以自描述的方式传输。SOAP消息通常包含三个主要部分:Envelope、Header和Body。Envelope定义了消息的结构,Header可以包含额外的信息,而...

    android soap开发

    1. **SOAP基础知识**: SOAP是一种轻量级协议,主要用于通过HTTP传输XML数据,以实现分布式系统间的对象调用。它的核心是SOAP消息,这是一个XML文档,包含了方法调用、参数和返回值。 2. **KSOAP2库**: 在...

    Delphi 6/Kylix 2 SOAP/Web Service程序设计篇代码

    **SOAP基础知识** SOAP是一种基于XML的协议,用于在Internet上交换结构化的和类型化的消息。它允许应用程序通过HTTP、SMTP等传输协议进行通信,从而实现跨平台的数据交换。SOAP消息通常包含三部分:一个XML封装头部...

    http protocal and soap protocal

    HTTP(超文本传输协议)是...MIME、DIME和MOMT则是在HTTP和SOAP基础上扩展的数据传输和消息处理技术,它们共同构建了丰富的Web服务生态系统。理解并熟练掌握这些协议和技术,对于开发和维护高质量的Web服务至关重要。

    SoapToolkit3.0和c++调用java写的webservice的几个实例

    **SOAP基础:** 1. **SOAP消息结构**:一个SOAP消息通常包含三个部分:Header、Body和Envelope。Header用于传递元数据,Body包含实际的数据,而Envelope则封装整个消息。 2. **WSDL(Web Services Description ...

    Android 下soap线程池并发请求

    一、SOAP基础 SOAP是基于XML的协议,它允许服务提供商和消费者通过HTTP、SMTP等传输协议进行通信。在Android中,我们通常使用KSOAP2库来处理SOAP请求。KSOAP2是一个轻量级的开源库,它简化了Android应用与SOAP Web...

    IBX soap 1.2 envelope specification

    1. SOAP基础 文档开篇介绍SOAP的基础知识,SOAP是一种基于XML的协议,用于在网络上交换结构化信息。在XCBL文件中,SOAP信封(envelope)是封装消息的根元素,它定义了一个完整的通信消息格式。XML声明是每个XML文档...

    SOAP实例程序,实现Java发送SOAP信息.zip

    1. **SOAP基础概念**: - SOAP是Web服务的标准协议,允许应用程序通过HTTP或其他传输协议进行通信。 - 它基于XML,使得数据具有可读性和跨平台兼容性。 - SOAP消息由三个主要部分组成:Header(头)、Body(主体...

    soap入门(E版)soap入门(E版)

    本教程涵盖了SOAP基础操作,包括创建、发送SOAP消息,以及如何在消息中添加内容和附件。学习这些知识后,开发者将能够构建基本的SOAP Web服务客户端和服务器,进行数据交互。然而,深入理解SOAP还需要掌握更多高级...

    比较全的soap入门资料

    《Soap Tutorial》PDF可能是另一种格式的SOAP基础教程,内容可能与前两者相似,但可能更侧重于实例演示和实践练习,帮助读者通过实际操作理解SOAP的工作原理。它可能包含了一些常见的SOAP错误处理和调试技巧,这对于...

Global site tag (gtag.js) - Google Analytics