SOAP与HTTP

时间:2009-04-27 07:33:31

标签: web-services http soap protocols

我已经读过Web服务是通过SOAP over HTTP传输的。那么,如果它们都是通信协议,那么 SOAP HTTP 之间的区别是什么?

是否存在差异,或者HTTP只是SOAP使用的绑定?

4 个答案:

答案 0 :(得分:39)

有两个与Web服务相关的主要协议。

  • 第1,传输协议 - 例如 HTTP(常用),TCP,UDP

  • 第二,消息传递协议 - 例如肥皂, XML,JSON或二进制编码消息

一般来说,

  • 消息传递协议负责以通常商定的格式交换消息。
  • 传输协议负责传递邮件以及如何传递邮件 它应该沟通。

一个现实世界的例子: HTTP就像电话沟通,SOAP就像英语。

您可以通过HTTP在SOAP消息中调用Web服务,例如通过移动电话呼叫您的朋友并用英语交谈。

答案 1 :(得分:10)

不是传输Web服务。相反,消息以SOAP格式传输。

SOAP是用于交换结构化信息的协议规范,几乎可以使用任何传输协议(HTTP是最广泛使用的,也可以使用RPC和SMTP)。

长话短说,你不能比较HTTP和SOAP,因为这是两个正交的东西。有关简介,请参阅Wikipedia

答案 2 :(得分:7)

Web服务不需要使用SOAP实现,而SOAP实际上不需要通过HTTP传输(尽管这种情况非常罕见)。 HTTP是Web的底层协议,而SOAP是使用XML作为RPC调用信封的一种方式。

答案 3 :(得分:0)

Http或Https是SOAP运行的协议。

SOAP(简单对象访问协议)用于服务器之间的数据交换。

soap的客户端系统只是连接以从主服务器获取数据的其他服务器。

soap的oter选项是RPC(远程过程调用)

http://en.wikipedia.org/wiki/SOAP