Web服务 – SOAP标头与HTTP标头

我正在使用Web服务的程序,因此我需要将一些数据作为邮件的标题。

我想询问是否等同于将此数据作为SOAP标头或HTTP标头?

The SOAP headers包含与SOAP消息相关的应用程序特定信息。它们通常包含路由信息,
认证信息,事务语义等等。这些特定于SOAP消息,独立于SOAP使用的传输
(在这篇文章的范围:HTTP)。

HTTP headers定义HTTP事务的操作参数,如发送内容的内容类型,内容长度,客户端或代理等的缓存指令。
这些特定于HTTP,并且独立于使用HTTP(本例中为SOAP XML)实际传输的内容。

您可以使用HTTP头或SOAP头来提供有关SOAP消息的应用程序特定信息。
The SOAPAction HTTP header是针对SOAP 1.1的一个方向。虽然服务器有效地路由消息,而不需要查看内容
SOAP XML(有时不可能,如果消息被加密,只有最终的接收者知道如何解密它),它主要引起混乱,后来被删除
SOAP 1.2(并且在其位置是application/soap+xml media type上的可选操作参数,它再次是HTTP头中的值…哦,…)D)。

作为一个结论,SOAP头和HTTP头是不一样的。尽管在某种程度上您可能用用户定义的自定义HTTP标头替换SOAP标头,但大多数时候都是一个坏主意。

如果数据是针对Web服务的,那么它应该被放置在SOAP头部内。 HTTP标头通常停止在Web服务器,而SOAP消息的整体将通过下游传递到需要数据的最终接收者(甚至可能通过更多可能需要它的中间人)。

http://stackoverflow.com/questions/11445400/soap-headers-versus-http-headers

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Web服务 – SOAP标头与HTTP标头