SOAP学习笔记

[b][主要原理][/b]
客户端与服务器端采用XML来表示请求的服务信息和返回值。

[b][SOAP消息结构][/b]
消息就是一个XML,包括以下几个部分
1)封装: 封装定义 了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架.
2)SOAP头: 用于表示应用程序需要使用的数据类型的实例
3)SOAP体: SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。

[b][几个特殊的属性][/b]
1)encodingStyle:用于标示消息的序列化规则
2)actor属性:用于标示当前接受消息的节点是否需要处理这个消息,如果不是,转发给下一个节点
3)mustUnderstand属性:用来指示接受者在处理消息时这个条目是否必须处理

[b][SOAP错误][/b]
SOAP错误元素定义了以下四个子元素:
1)faultcode: 错误编码,已经有明确的定义
2)faultstring: 错误的解释
3)faultactor: 标明错误的节点是谁
4)detail:来携带与Body元素有关的应用程序所要的错误信息

格式:Client/Server.faultcode
说明:其中Client代表是客户端出了错误,大部分是因为请求的消息XML中存在错误
其中Server代表是服务器端出了错误,可能是因为服务器拒绝了消息的请求
其中.是分隔符,无特别的含义

[b][特别注意][/b]
1)一个SOAP应用程序产生的消息中,所有由SOAP定义的元素和属性中必须包括正确的名域
--SOAP封装的名域标志符是"http://schemas.xmlsoap.org/soap/envelope/"
--SOAP的编码规则的名域标志符是"http://schemas.xmlsoap.org/soap/encoding/"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值