soap规范一些理解

来源:互联网 发布:诸暨法院淘宝网拍卖网 编辑:程序博客网 时间:2024/05/19 13:58

soap包含三个部分:

     封装

     编码规则

     rpc表示

 1.封装大概表示soap消息文件的组成(xml)格式,包括根<envelope>(必须) <header>(可选) <body>(必须),其中header和body必须是envelope的直接子元素;

     soap <head>内的元素(头元素)中的actor属性:soap消息在传输过程中可能要经过多个中间节点,有些头元素并不是针对所有节点的,actor属性起到过滤作用:指明了接收该头元素的接收者;

   SOAP体元素提供了一个简单的机制,使消息的最终接收者能交换必要的信息。使用体元素的典型情况包括配置RPC请求和错误报告.

   虽然头和体定义为独立的元素,它们实际上是有关系的。体条目和头条目的关系如下:体条目在语义上等同于actor属性为缺省值且mustUnderstand属性值为"1"的头条目。不使用actor属性则表示缺省的actor


  2.编码规则 指soap消息中元素的定义,换句话说:给你一个soap消息,可以根据编码规则把soap消息转变为有意义的请求或者响应内容。xml解析器根据这个规则将soap消息解析成对应的对象或者方法。(dtd,或者xml schema)

   具体内容我也不是特别属性,可以详细去看规范里的说明。

   推荐一个介绍soap编码的:http://msdn.microsoft.com/zh-cn/library/ms995710.aspx


    封装和编码规则采用不同的命名空间。


  3.RPC表示:就是指如何将远程的方法表示为soap消息,通常就是在编码规则定义的,可以算作编码规则的一部分吧。但也有可能采用其他的方式表示


 


原创粉丝点击