http获取SOAP(Web服务)

时间:2011-10-07 11:23:48

标签: web-services http soap

我们的服务器进程仅回复HTTP POST。

我使用的框架gsoap提供了一个HTTP GET插件。

我想问一下http GET在soap中的用途是什么。有什么好处? 如果有的话,请你分享一下你的经历吗?

1 个答案:

答案 0 :(得分:6)

它代表不同的消息交换模式。发送POST时,您发出SOAP请求并接收SOAP响应 - 称为请求 - 响应消息交换模式。使用GET时,您通过URI调用“资源”,并包括Accept HTTP标头以请求SOAP响应 - 这称为响应消息交换模式。

这两个模式与SOAP 1.2中定义的HTTP绑定一起使用(并非每个API都支持此绑定)。每种消息交换模式都有其自己的用途:

  • 响应消息交换模式仅用于数据检索。它永远不应该更改服务器上的任何数据。
  • 请求/响应消息交换模式用于服务器上的检索和数据修改。

HTTP GET的好处可以是与GET请求和POST请求之间的差异有关的任何事情。例如,可以在HTTP代理上缓存对HTTP GET请求的响应。