SOAP协议详解

一.概念:

SOAP:简单对象访问协议,是交换数据的一种协议规范,它是一个轻量级\简单的\基于xml的协议;它被设计成在WEB上交换结构化的和固化的信息。

二.相关定义

1.基于类对象的传输协议;
2.SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
3.SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;
4.SOAP RPC表示(RPC representation),它定了一个协定,用于表示远程过程调用和应答;
5.SOAP绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。

三.语法规则

1.基本结构
一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
● 必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
● 可选的 Header 元素,包含头部信息
● 必需的 Body 元素,包含所有的调用和响应信息
● 可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
2.语法规则
● SOAP 消息必须用 XML 来编码
● SOAP 消息必须使用 SOAP Envelope 命名空间
● SOAP 消息必须使用 SOAP Encoding 命名空间
● SOAP 消息不能包含 DTD 引用
● SOAP 消息不能包含 XML 处理指令
3.消息基本结构示例

<?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>

四.优点

1.可扩展的;
2.简单的;
3.完全与厂商无关;
4.与编程语言无关;
5.与平台无关;

五.SOAP消息解析
请参考 http://www.cnblogs.com/ding0910/p/3547911.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值