Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services SOAP与HTTP_Web Services_Http_Soap_Protocols - Fatal编程技术网

Web services SOAP与HTTP

Web services SOAP与HTTP,web-services,http,soap,protocols,Web Services,Http,Soap,Protocols,我已经读到web服务是通过HTTP上的SOAP传输的。那么,如果SOAP和HTTP都是通信协议,那么它们之间有什么区别呢 有什么区别吗?或者HTTP仅仅是SOAP使用的绑定吗?不是web服务被传输。相反,消息是以SOAP格式传输的 SOAP作为交换结构化信息的协议规范,几乎可以使用任何传输协议(HTTP是使用最广泛的,RPC和SMTP也可以使用) 长话短说,您无法比较HTTP和SOAP,因为它们是两个正交的东西。有关介绍,请参阅。Web服务不需要使用SOAP实现,SOAP实际上也不需要通过HTT

我已经读到web服务是通过HTTP上的SOAP传输的。那么,如果SOAP和HTTP都是通信协议,那么它们之间有什么区别呢


有什么区别吗?或者HTTP仅仅是SOAP使用的绑定吗?

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

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


长话短说,您无法比较HTTP和SOAP,因为它们是两个正交的东西。有关介绍,请参阅。

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

HTTP或Https是通过SOAP运行的协议

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

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

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


与web服务相关的主要协议有两种

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

  • 第二,消息传递协议——例如SOAP, XML、JSON或二进制编码的消息

一般来说,

  • 消息协议负责以共同商定的格式交换消息
  • 传输协议负责传递消息及其方式 它应该沟通
一个真实的例子: HTTP就像电话通信,SOAP就像英语


您可以在SOAP消息中通过HTTP调用web服务,例如通过手机和英语通话呼叫您的朋友。

HTTP绝对不是一种传输协议。它是一个应用程序协议。它使用TCP/IP传输协议。HTTP不仅仅是一种传输协议。@Wahnfrieden:HTTP从SOAP的角度来看是一种传输协议。否则,你是绝对正确的。是的,这就是为什么SOAP是一件坏事:)非常好的答案和类比。