SOAP学习笔记
1.SOAP消息必须用xml进行编码
2.SOAP消息必须使用SOAP Enevlope命名空间
3.SOAP消息必须使用SOAP Encoding命名空间
4.SOAP消息不能包含DTD引用
5.SOAP消息不能包含XML处理指令
[html]
<?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>
[/html]
1.actor属性:
SOAP的actor属性可被用于将Header元素许知道一个特定的端点。
语法:
soap:actor=”URI”;
2.mustUnderstand属性:
SOAP的mustUnderstand属性可以用于标识标题项对于要对其进行处理的接收者来说是强制的还是可选的。
假如您向header元素的某个子元素添加了mustUnderstand=1,则它可以指示处理此头部的接收者必须认可此元素。加入接收者无法认可此元素,则处理此头部时必须失效。
语法:
soap:mustUnderstand= “0|1″
在一条SOAP消息中,Fault元素只能出现一次
1.
a. VersionMismatch: SOAP Envelope元素的无效命名空间被发现
b. MustUnderstand: Header元素的一个直接子元素(带有设置为1的mustUnderstand属性)无法被理解。
c. Client: 消息构成不正确,或包含了不正确的信息
d. Server: 服务器有问题,因此无法将处理进行下去
2.
3.
4.
1.SOAP方法指的是遵循SOAP编码规则的HTTP请求响应
2.HTTP + XML = SOAP
3.SOAP请求可能是POST也可能是GET
4.HTTP POST请求规定至少两个HTTP头:Content-Type和Content-Length
Content-Type:SOAP请求和响应的Content-Type头可以定义消息的MIME类型,以及用于请求活响应的XML主题的字符编码(可选).
语法:Content-Type:MIMEType; charset=charactor-encoding
例子:POST /item HTTP/1.1
Content-Type:application/soap+xml; charset=utf-8
Content-Length: SOAP请求和响应的Content-Length头规定响应或请求主体的字节数
语法:Content-Length: bytes
例子:POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length:250
作者: 石巍
原载: 10V
版权所有,转载时必须以超链接形式注明作者和原始出处及本声明。