`
my_java_life
  • 浏览: 144280 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

实现隐式和显式 SOAP 消息头

阅读更多
  文档选项
  打印本页

    将此页作为电子邮件发送

  样例代码




级别: 初级

Andre Tost (mailto:atost@us.ibm.com?subject=实现隐式和显式 SOAP 消息头&cc=rawn@us.ibm.com), 高级技术人员, IBM


2005 年 3 月 01 日

用户可以使用通常称为显式和隐式消息头在 WSDL 定义中定义 SOAP 消息头。本文学习这两种样式之间的区别以及在使用 JAX-RPC 进行开发时这些区别是如何影响您的。
SOAP 规范描述了 SOAP 信封可以包括一个可选的消息头部分。该消息头用来传输并不属于实际消息的有效载荷部分的数据。WSDL 规范定义了如何将 SOAP 消息头数据声明为 Web 服务定义的一部分。在 WSDL 定义中有两种定义 SOAP 消息头的方式:显式和隐式消息头 。

SOAP 消息头的样式

SOAP 消息头的典型应用是用来传送上下文的数据。例如,如果消息中包括数字签名,那么此签名将最有可能在 SOAP 消息头中传送。另一个例子是用于 Web 服务,这些服务支持与客户端之间进行某些形式的会话。一旦建立了这样的会话,它们就要求应该将特定的标识符与每个请求一起发送。 WS-AtomicTransaction 规范(参阅 参考文献) 同时还描述了一种非常类似的机制, 这种机制用于在多个 Web 服务之间运行交互的协调性序列。

WSDL 规范提供了两种不同的识别 SOAP 消息头字段用法的方法。在显式消息头中,用户将消息头的所有信息添加给服务的 portType 了。它作为附加的参数显示给客户端。这种样式的优点在于客户端能够直接将所有的信息传送给该服务。其不足之处就是它经常将服务的外部接口和与它的业务意图毫不相干的信息群集在一起。

下面是使用隐式消息头的好处:消息头信息并不是 portType 的一部分,因此不会影响服务的功能性接口。另一方面,隐式消息头很难作为标题以编程的方式处理。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics