SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。
或者更简单地说:SOAP 是用于访问网络服务的协议。
您应当具备的基础知识
在继续学习之前,您需要对下面的知识有基本的了解:
* XML
* XML 命名空间
如果您希望首先学习这些项目,请访问我们的《XML 教程》。
什么是 SOAP?
* SOAP 指简易对象访问协议
* SOAP 是一种通信协议
* SOAP 用于应用程序之间的通信
* SOAP 是一种用于发送消息的格式
* SOAP 被设计用来通过因特网进行通信
* SOAP 独立于平台
* SOAP 独立于语言
* SOAP 基于 XML
* SOAP 很简单并可扩展
* SOAP 允许您绕过防火墙
* SOAP 将被作为 W3C 标准来发展
Why SOAP?
对于应用程序开发来说,使程序之间进行因特网通信是很重要的。
目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。
通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。
SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。
Microsoft 和 SOAP
SOAP 是微软 .net 架构的关键元素,用于未来的因特网应用程序开发。
SOAP 1.1 被提交到 W3C
在 2000 年 5 月,UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft 以及 SAP 向 W3C 提交了 SOAP 因特网协议,这些公司期望此协议能够通过使用因特网标准(HTTP 以及 XML)把图形用户界面桌面应用程序连接到强大的因特网服务器,以此来彻底变革应用程序的开发。
W3C 正在发展 SOAP 1.2
首个关于 SOAP 的公共工作草案由 W3C 在 2001 年 12 月发布。如需阅读更多有关在 W3C 的 SOAP 活动的内容,请访问我们的《W3C 教程》。
SOAP 语法
[color=red][/color]
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 来编码
* 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>
分享到:
相关推荐
SOAP 简介SOAP 简介SOAP 简介SOAP 简介SOAP 简介SOAP 简介SOAP 简介
#### 一、SOAP简介 SOAP(Simple Object Access Protocol)是一种轻量级协议,用于在分布式环境中交换结构化的信息。它主要用于传输XML格式的数据,并且可以运行于多种底层协议之上,最常用的是HTTP。SOAP允许在...
1. **SOAP简介**: SOAP是Web服务的基础,它定义了一种在分布式环境中交换结构化信息的标准格式。通过HTTP协议进行传输,SOAP消息以XML文档的形式封装,确保了跨平台和跨语言的兼容性。 2. **Microsoft SOAP ...
WebService Soap 简介 WebService Soap 是一种基于 SOAP 协议的 Web 服务技术,允许不同语言和平台之间的通信和数据交换。它提供了一种松散耦合的接口,使得不同的系统和应用程序能够相互通信和交互。 Winform ...
视频资源 关于 webservice的 soap 的讲解
1. **SOAP简介**: SOAP是一种基于XML的协议,它允许应用程序通过HTTP、SMTP等传输协议交换结构化信息。SOAP消息主要由三部分组成:Header、Body和Envelope。它提供了一种标准的方式来封装请求和响应,使得不同平台...
#### 一、SOAP简介与功能 SOAP(Simple Object Access Protocol)是一种基于XML的信息交换协议,旨在为分布式系统提供一种标准化的远程过程调用(RPC)方式。它通过一系列规范定义了消息结构、编码规则、绑定机制...
#### SOAP简介 SOAP(Simple Object Access Protocol)即简单对象访问协议,是一种基于XML的数据交换协议,主要用于不同应用之间通过HTTP协议交换结构化信息。SOAP消息通常由四个主要部分组成:信封(Envelope)、...
#### 一、SOAP简介与重要性 简单对象访问协议(Simple Object Access Protocol,简称SOAP)是一种轻量级协议,用于在分布式环境中交换结构化的和固有的可扩展的信息。SOAP规范定义了一种消息格式,该格式允许在不同...
#### 一、SOAP简介 **SOAP**(Simple Object Access Protocol)是一种基于XML的标准协议,用于在分布式环境中交换结构化的信息。它定义了一种消息格式,使得不同应用之间可以通过标准的互联网协议(如HTTP)进行通信...
QtSoap简介** QtSoap是基于Qt的开源库,允许开发者在Qt应用中创建和解析SOAP请求和响应。SOAP是一种轻量级、基于XML的协议,用于在分布式环境中交换结构化和类型化的信息。通过QtSoap,开发者可以轻松地与符合SOAP...
#### 一、SOAP简介 **SOAP**(Simple Object Access Protocol,简易对象访问协议)是一种基于XML的通信协议,主要用于不同应用程序之间的数据交换。它支持多种编程语言和平台,并且能够通过互联网进行高效通信。...
1. SOAP简介: SOAP是一种基于XML的数据交换协议,用于在分布式环境中交换结构化信息。它允许服务提供者和消费者通过HTTP或其他传输协议进行通信。SOAP消息通常包含三个主要部分:Envelope、Header和Body。 2. ...
一、SOAP简介 SOAP是一种基于XML的轻量级协议,用于交换结构化的和类型化的信息。它允许服务提供者定义一组操作,这些操作可以通过HTTP、SMTP等传输协议被远程调用。SOAP消息通常包含三个主要部分:Header、Body和...
#### SOAP简介 SOAP,全称为Simple Object Access Protocol,即简单对象访问协议,是一种基于XML的协议,旨在实现不同应用程序之间通过HTTP进行信息交换的能力。SOAP不仅适用于Java,还广泛应用于多种编程语言和...
#### 一、SOAP简介 SOAP(Simple Object Access Protocol)是一种基于XML的简单协议,它主要用于应用程序间的交互,特别是通过HTTP来进行信息交换。SOAP的设计初衷是为了克服传统远程过程调用(RPC)所带来的兼容性...
1. **SOAP简介**: SOAP是一种简单的基于XML的协议,最初设计用于在分布式环境中交换结构化信息。它允许应用程序通过HTTP或其他传输协议来发送和接收数据,使得不同系统间的交互变得可能。 2. **SOAP消息结构**: ...
**SOAP简介** SOAP是一种轻量级、基于XML的协议,主要用于在Internet上交换结构化的和类型化的信息。它的主要特点是可扩展性、平台无关性和语言无关性,这使得SOAP成为跨平台、跨语言的Web服务通信标准。SOAP消息...
#### SOAP简介 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种基于XML的协议,它主要用于计算机之间的消息传递,尤其适用于Web服务中作为消息交换的基础。SOAP不仅能够通过HTTP进行传输,还能通过...