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 简介
WSDL概述 WSDL就是描述XML Web服务的标准XML... WSDL保持协议中立,但它确实内建了绑定SOAP的支持,从而同SOAP建立了不可分割的联系。所以,当我在这篇文章中讨论WSDL的时候,我会假定你把SOAP作为了你的通讯协议。
1. SOAP简介 2 1.1 SOAP1.2基本内容 2 1.2 符号约定 3 1.3 SOAP消息举例 3 2. SOAP消息交换模型 4 3. 与XML的关系 5 4. SOAP封装 5 4.1.1 SOAP encodingStyle属性 6 4.1.2 封装版本模型 7 4.2 SOAP头 7 4.2.1 使用头...
视频资源 关于 webservice的 soap 的讲解
3.1.1 SOAP简介 2 3.1.2 SOAP协议规范 4 3.1.3 SOAP特点 6 3.2 基于SOAP的RPC通信机制 6 4 GSOAP开发包介绍 7 4.1 GSOAP简介 7 4.2 GSOAP特点 8 4.3 GSOAP开发流程 9 5 OCI简介 12 5.1 OCI特性 12 5.2 OCI程序结构 ...
SOAP 使用 HTTP 传送 XML,尽管HTTP 不是有效率的通讯协议,而且 XML 还需要额外的文件解析(parse),两者使得交易的速度大大低于其它...但是如果效率对你来说很重要,那么你应该多考虑其它的方式,而不要用 SOAP。
SOAP 简介 28 您应当具备的基础知识 28 什么是 SOAP? 28 Why SOAP? 28 Microsoft 和 SOAP 29 SOAP 1.1 被提交到 W3C 29 W3C 正在发展 SOAP 1.2 29 SOAP 语法 29 SOAP 构建模块 29 语法规则 29 SOAP 消息的基本结构...
SOAP协议简介 WSDL简介 对WSDL文件的每个节点的含意与功能都做了说明并带有一个客户与服务器的开发说明 该文档还讲到wsgen与wsimport命令说明与使用
结合实例对soap协议进行简单介绍,初学者很值得学习
Web Service讲解_SOAP协议简介_WSDL简介,soap协议详解_带示例,ONVIF2.0中文协议原版_核心规范
有关http soap smtp协议的简介
搞懂 XML、SOAP、BizTalk(PDF)简介 搞懂XML,看清SOAP,攻占BizTalk
介绍了XML的basics,parsing以及RMI等
SOAP消息机制简介[参照].pdf
1.4.1 Apache简介 10 1.4.2 安装Apache与PHP 10 1.4.3 使用phpinfo()确认Apache与PHP 1.4.3 的安装成功 12 1.4.4 Apache的启动与关闭 12 1.4.5 Apache的配置文件httpd.conf与 1.4.5 .htaccess的简介 13 1.4.6 PHP的...
分高但绝对值-简介: 1、利用SoapExtension,SoapExtensionAttribute,实现Soap自定义Attribute(标签)扩展类。 2、利用SoapHeader应用Soap扩展。 3、在写WebService时只需加认证标签,客户端调用时传入SoapHeader...
SOAP协议规范,包括简介,设计目标,符号约定等
带附件的肥皂PHP SoapClient 支持带附件的 SOAP (SwA)警告:这是示例代码,而不是库中的下降您将需要根据需要对其进行修改。概述我不得不通过 SOAP 与进行交互。 为了上传和下载音频...文章我写比这里的简介更深入。
资源名称:服务设计模式 SOAPWSDL与RESTful Web服务设计解决方案内容简介:《服务设计模式:SOAP/WSDL与RESTfulWeb服务设计解决方案》是Web服务设计领域的经典著作,Amazon五星级畅销书,Web服务领域资深专家撰写,...
JMeter简介 19 JMeter主要特性 19 2. 安装、运行 Apache JMeter 20 3. 使用指南 20 3.3.1在JMeter中测试Web Service 20 3.3.2在JMeter中测试JMS 28 三、 PushToTest TestMaker 33 1. 介绍 33 2. 安装、运行...