我已经读过Web服务是通过SOAP over HTTP传输的。那么,如果它们都是通信协议,那么 SOAP 和 HTTP 之间的区别是什么?
是否存在差异,或者HTTP只是SOAP使用的绑定?
答案 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(远程过程调用)