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 ##### 1. 什么是HTML? HTML,即HyperText Markup Language(超文本标记语言),是一种被广泛应用于构建网页的标准标记语言。HTML由一系列的元素组成...
#### 一、SOAP基础知识概览 SOAP(Simple Object Access Protocol)是一种基于XML的信息交换协议,主要用于Web服务中的应用程序间通信。它定义了一种消息格式,以及如何在应用程序之间传输这些消息的标准。本文旨在...
一、SOAP基础 1. 消息结构:SOAP消息由一个XML文档构成,包含头(Header)和体(Body)两部分。头通常用于传输元数据,如认证信息,而体则包含实际的业务逻辑。 2. SOAP Envelope:定义消息的基本结构,包括版本信息...
1. SOAP基础:理解SOAP消息结构、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。 2. Delphi中的SOAP组件:介绍TSoapServer和TSoapClient的使用。 3. 创建Web服务:定义接口、实现服务、配置SOAP服务器。 ...
一、SOAP基础 SOAP是HTTP协议上的一个应用层协议,它允许不同平台的应用程序通过网络进行通信。SOAP消息通常包含四个部分:Envelope、Header、Body和Fault。Envelope定义了消息的结构,Header包含了与消息处理相关的...
一、SOAP基础 SOAP是一种轻量级协议,它定义了消息的结构和交换规则,使得不同平台和语言的应用能够相互通信。一个典型的SOAP消息由三部分组成:Header、Body和Envelope。Header通常包含一些附加信息,如身份验证或...
1. **SOAP基础** SOAP是一种轻量级的消息传递协议,通过HTTP、SMTP等传输协议进行通信。它由三个主要部分组成:SOAP Envelope定义消息结构,SOAP Header用于传递元数据,SOAP Body包含业务逻辑信息。 2. **CXF简介...
1. **SOAP基础知识**: SOAP消息是XML文档,由四个主要部分组成:Envelope、Header、Body和Fault。Envelope定义了消息的结构,Header包含与处理相关的附加信息,Body则包含了实际的业务逻辑数据,而Fault则用于表示...
**SOAP(Simple Object Access Protocol)基础教程** SOAP,即简单对象访问协议,是一种基于XML的协议,用于在Web服务中交换结构化和类型化的信息。它允许不同平台和编程语言的系统之间进行通信,是构建分布式计算...
一、SOAP基础 SOAP是一种轻量级的消息协议,它的主要特点是基于XML,允许数据以自描述的方式传输。SOAP消息通常包含三个主要部分:Envelope、Header和Body。Envelope定义了消息的结构,Header可以包含额外的信息,而...
1. **SOAP基础知识**: SOAP是一种轻量级协议,主要用于通过HTTP传输XML数据,以实现分布式系统间的对象调用。它的核心是SOAP消息,这是一个XML文档,包含了方法调用、参数和返回值。 2. **KSOAP2库**: 在...
**SOAP基础知识** SOAP是一种基于XML的协议,用于在Internet上交换结构化的和类型化的消息。它允许应用程序通过HTTP、SMTP等传输协议进行通信,从而实现跨平台的数据交换。SOAP消息通常包含三部分:一个XML封装头部...
HTTP(超文本传输协议)是...MIME、DIME和MOMT则是在HTTP和SOAP基础上扩展的数据传输和消息处理技术,它们共同构建了丰富的Web服务生态系统。理解并熟练掌握这些协议和技术,对于开发和维护高质量的Web服务至关重要。
**SOAP基础:** 1. **SOAP消息结构**:一个SOAP消息通常包含三个部分:Header、Body和Envelope。Header用于传递元数据,Body包含实际的数据,而Envelope则封装整个消息。 2. **WSDL(Web Services Description ...
一、SOAP基础 SOAP是基于XML的协议,它允许服务提供商和消费者通过HTTP、SMTP等传输协议进行通信。在Android中,我们通常使用KSOAP2库来处理SOAP请求。KSOAP2是一个轻量级的开源库,它简化了Android应用与SOAP Web...
1. SOAP基础 文档开篇介绍SOAP的基础知识,SOAP是一种基于XML的协议,用于在网络上交换结构化信息。在XCBL文件中,SOAP信封(envelope)是封装消息的根元素,它定义了一个完整的通信消息格式。XML声明是每个XML文档...
1. **SOAP基础概念**: - SOAP是Web服务的标准协议,允许应用程序通过HTTP或其他传输协议进行通信。 - 它基于XML,使得数据具有可读性和跨平台兼容性。 - SOAP消息由三个主要部分组成:Header(头)、Body(主体...
本教程涵盖了SOAP基础操作,包括创建、发送SOAP消息,以及如何在消息中添加内容和附件。学习这些知识后,开发者将能够构建基本的SOAP Web服务客户端和服务器,进行数据交互。然而,深入理解SOAP还需要掌握更多高级...
《Soap Tutorial》PDF可能是另一种格式的SOAP基础教程,内容可能与前两者相似,但可能更侧重于实例演示和实践练习,帮助读者通过实际操作理解SOAP的工作原理。它可能包含了一些常见的SOAP错误处理和调试技巧,这对于...