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 消息不能包含 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>
分享到:
相关推荐
3. 编写SOAP客户端:客户端使用SOAP库来构造SOAP请求,发送到服务器,然后解析返回的SOAP响应。 在Perl环境中,可以使用SOAP::Transport::HTTP模块来创建SOAP服务器。例如,一个简单的CGI程序可以用来接收SOAP请求...
XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许数据以结构化的方式进行描述,便于机器理解和处理。SOAP(Simple Object Access Protocol...因此,对于任何IT专业人士而言,这些都是必备的知识点。
通过深入学习这些Java SOAP知识点,开发者能够有效地构建和使用SOAP Web服务,进行分布式系统的集成和通信。提供的学习资料应该包含了示例代码、教程文档以及可能的案例研究,帮助你更好地理解和应用这些概念。在...
### Web服务与SOAP知识点解析 #### 一、Web服务与SOAP概述 Web服务是一种通过网络提供的服务,可以被其他应用程序通过标准的网络协议调用。Web服务的主要优势在于其平台无关性和语言无关性,使得不同系统之间能够...
### 浅谈SOAP知识点解析 #### 一、为什么需要SOAP? 随着信息技术的飞速发展,企业面临着日益复杂的信息化挑战。为了适应这种变化,现代企业信息系统往往由多个平台和技术构成,形成了复杂的多系统环境。这样的...
【SOAP知识点】 1. SOAP是一个基于XML的协议,用于在分布式环境中交换结构化和类型化的信息。 2. SOAP消息由三个主要部分组成:Envelope(信封),Header(头部)和Body(主体)。 3. Envelope定义了消息的结构,...
SOAP,全称Simple Object Access Protocol,是一种基于XML的协议,用于在分布式环境中交换结构化和类型化的信息。SOAP协议的设计目标是简洁性和可扩展性,它并不涉及分布式碎片收集、成批消息传送、对象引用或激活...
本教程将围绕标题和描述中的关键知识点展开,包括如何拼接SOAP请求,判断SOAP连接成功,获取接口信息,解析SOAP响应报文,并将解析后的数据转换为Java实体。 首先,我们需要理解SOAP的基本结构。一个基本的SOAP消息...
以下是对SOAP Toolkit 3.0核心知识点的详细解释: 1. **SOAP消息结构**:SOAP消息以XML文档的形式表示,包含三个主要部分:Header、Body和Envelope。Header用于传递与消息处理相关的元数据,Body则包含实际的服务...
本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们将围绕以下几个知识点展开: 1. **SOAP协议**:SOAP是一种轻量级的消息协议,它定义了消息的格式,使得应用程序可以通过HTTP或其他传输协议进行通信...
本知识宝典将深入探讨Java基础知识、J2EE框架以及SOAP协议和Web服务技术,这些都是Java开发者面试时必须掌握的重要知识点。 首先,让我们从Java基础开始。Java是一种面向对象的语言,其设计哲学是“一次编写,到处...
在上面提供的SOAP示例中,我们可以看到以下几个关键知识点: 1. **SOAP Envelope**: 这是SOAP消息的基础结构,用于封装整个SOAP消息。在示例中,`<soap:Envelope>`标签就是SOAP信封,其中`xmlns:soap`定义了SOAP的...
下面将详细解释标题和描述中涉及的SOAP所需的关键知识点以及相关JAR包的作用。 1. **SOAP协议**: SOAP是一种轻量级的协议,它允许应用程序通过HTTP或其他传输协议来交换数据。SOAP消息是XML文档,包含了方法调用、...
【标题】基于Servlet发送、接收SOAP消息的Java源程序 在Web服务开发中,SOAP(简单对象访问协议)是一种常见的消息传输协议,用于在不同系统间交换...理解并熟练运用这些知识,将使你在Web服务开发中更加得心应手。
标题中的“SoapToolkit...在使用Soap Toolkit 3.0时,开发者应确保了解SOAP的基本概念,熟悉XML语法,以及掌握VBA编程的基础知识。同时,安装并正确配置这个工具,可以显著提升在VB环境中进行Web服务开发的效率和质量。
理解SOAP涉及的知识点有: - **XML**:SOAP基于XML,因此了解XML的基础语法和结构是必要的,包括元素、属性、命名空间等。 - **SOAP消息结构**:包括Header和Body两部分,Header通常用于传递元数据,Body则包含实际...
### SOAP白皮书核心知识点详解 #### 一、SOAP简介与功能 SOAP(Simple Object Access Protocol)是一种基于XML的信息交换协议,旨在为分布式系统提供一种标准化的远程过程调用(RPC)方式。它通过一系列规范定义了...
以下是关于"PHP的soapDemo"的相关知识点: 1. **SOAP简介**: SOAP是一种基于XML的协议,它允许应用程序通过HTTP、SMTP等传输协议交换结构化信息。SOAP消息主要由三部分组成:Header、Body和Envelope。它提供了一...