Soap 结 构 初 识
hbzxf 阿好
http://www.cnblogs.com/hbzxf/
自1994年开始,Internet得到了迅猛的发展,自然而然,为了适应网络的基础应用产生了很多的应用级别的协议,HTTP协议就是现阶段普遍使用的用于Web浏览器和Web服务器之间通信的应用级别主要协议之一。但是其最大的不足之处在于只具备相当简单的请求和发送等传输命令,比如:Get、Post、Put,作用也仅仅主要体现在了对数据的浏览功能等,为了满足应用程序之间的数据共享和数据的交换,Soap简单对象访问协议在1998年诞生了。
Soap简单对象访问协议首要目的是要解决不同平台和不同系统之间的应用程序之间的通信,XML语言编程了Soap首选的大纲语言。
Soap的结构,也可以理解为Soap消息主要包含三个主要的元素:
Soap <Envelope>,Soap <Header>,Soap <Body>
Soap <Envelope> 即所谓的消息根元素,也是消息的标题元素,并且这个元素在Soap消息中是必须存在的元素之一,主要的作用就是告诉接受方此消息的基本情况等。
Soap <Header> 对于 Header 元素来说在一个Soap消息中是不必要存在的,如果存在Header 元素的话,它必须是Envelope的第一个子元素,主要的作用就是传递一些辅助性的附加消息,比如身份验证,会话等。
Soap <Body> Body 元素即所谓的Soap消息体了,此元素是每个Soap消息中必须有的元素之一,而一个body元素可以由多个子元素构成。
在这里还要说一下body元素中的一个特殊元素<Faule>元素,此元素可以设置当发送消息产生错误时使用这个元素来报告消息的错误信息。
下面的例子摘自Internet-draft规范说明中:
POST /StockQuote HTTP/1.1
Host:
www.stockquoteserver.com
Content-Type: text/xml
Content-Length: nnnn
SOAPMethodName: Some-Namespace-URI#GetLastTradePrice
<SOAP:Envelope xmlns:SOAP="urn:schemas-xmlsoap-org:soap.v1">
<SOAP:Body>
<m:GetLastTradePrice
xmlns:m="Some-Namespace-URI">
<symbol>DIS</symbol>
</m:GetLastTradePrice>
</SOAP:Body>
</SOAP:Envelope>
由于Soap协议是建立在Http协议之上的,所以对于应用于http协议之上的对象,完全不必考虑其消息的传递性,诸如防火墙、代理服务器之类。如果你对Soap协议比较感兴趣你可以查找相关资料来了解其优越性。
分享到:
相关推荐
soap资料soap资料soap资料soap资料soap资料
thinkphp内使用soap 把下载的soap解压放到ThinkPHP\Extend\Vendor目录下 名字是soap 调用方法: function test($url,$method,$data){ vendor('soap.class#nusoap'); //从soap目录导class.nusoap.php类文件 $...
在Web-service 调用SOAP 新增加SOAP的配置信息。用于验证用户信息。
SOAP资料,介绍SOAP协议,想对Soap协议研究了就下了看看
Soap WebService 调试工具
Laravel开发-laravel-soap Soap 协议客户端 肥皂协议客户端
POST /WSShakespeare.asmx HTTP/1.1 SOAP 1.1 request: 报头和 xmlns:soap12不一样
MFC下实现SOAP服务端和SOAP客户端
本人在网上看了很多都不能很好的解析报文,就算解析也很难使用,我上传的这个里面将可以拼接soap,判断soap是否连接成功,返回接口的信息,再将报文解析,再转成java实体使用
C++ 开发SOAP服务端和SOAP客户端
调用pb开发的webserver(SOAP 1.2) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <soap12:Envelope xmlns:xsi=...
Extract Soap Body From Soap Message
支持java端 生成soap-ui的自定义报文,功能和soap-ui软件相似
该SOAP协议规范,不是很完整,此中文文档只是帮助理解,内容并不详细!具体请参照英文文档!此文档目录如下: 目录 1. SOAP简介 2 1.1 SOAP1.2基本内容 2 1.2 符号约定 3 1.3 SOAP消息举例 3 2. SOAP消息交换模型 4 ...
Soap,为了使开发人员无须学习 SOAP 或 XML 的复杂知识,即可创建并使用Web服务。为了使开发人员无须学习 SOAP 或 XML 的复杂知识,即可创建并使用Web服务
1,利用java调用soap接口获取天气的信息;2,利用java调用soap一个特定的案例,可按自己的要求修改。
SOAP调用webservice例子,一个用SOAP调用webservice的例子
SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语 义 ,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中...
轻松学SOAP,在这里您可以学到与Soap有关的东西,对您以后的开发,设计有很大的帮助
调用pb开发的webserver(SOAP 1.1) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <soap12:Envelope xmlns:xsi=...