rog*_*lad 29 soap web-services soapheader http-headers
我正在使用Web服务开发一个程序,为此我需要将一些数据包装为消息的标题.
我想问一下,将这些数据作为SOAP标头或HTTP标头放置是否相同?
Bog*_*dan 53
SOAP标头包含与SOAP消息相关的特定于应用程序的信息.它们通常包含路由信息,身份验证信息,事务语义等.这些特定于SOAP消息,并且独立于SOAP使用的传输(在本文的范围内:HTTP).
HTTP标头定义HTTP事务的操作参数,例如传输内容的内容类型,内容长度,客户端或代理的缓存指令等.这些特定于HTTP并且与HTTP实际传输的内容无关(在这种情况下,SOAP XML).
当然,您可以使用HTTP标头或SOAP标头来提供有关SOAP消息的特定于应用程序的信息.
SOAPAction HTTP标头是SOAP 1.1的这个方向.虽然服务器有效地路由消息而不需要查看SOAP XML是有用的(如果消息被加密并且只有最终接收者知道如何解密它,有时是不可能的),但它主要引起混淆,后来在SOAP 1.2中被删除了. (在它的位置是类型的可选action参数,它也是HTTP头中的值......哦......:D).application/soap+xml media
总之,SOAP标头和HTTP标头不一样.虽然在某种程度上您可能会将SOAP标头替换为用户定义的自定义HTTP标头,但大多数情况下它都是一个坏主意.
如果数据是用于Web服务,那么它应该放在SOAP头中.HTTP标头通常停留在Web服务器上,而整个SOAP消息将向下游传递给需要数据的最终接收者(甚至可能通过他们可能也需要它的更多中间人).
| 归档时间: |
|
| 查看次数: |
31824 次 |
| 最近记录: |