Web services SOAP与HTTP
我已经读到web服务是通过HTTP上的SOAP传输的。那么,如果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
有什么区别吗?或者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或二进制编码的消息
- 消息协议负责以共同商定的格式交换消息
- 传输协议负责传递消息及其方式 它应该沟通
您可以在SOAP消息中通过HTTP调用web服务,例如通过手机和英语通话呼叫您的朋友。HTTP绝对不是一种传输协议。它是一个应用程序协议。它使用TCP/IP传输协议。HTTP不仅仅是一种传输协议。@Wahnfrieden:HTTP从SOAP的角度来看是一种传输协议。否则,你是绝对正确的。是的,这就是为什么SOAP是一件坏事:)非常好的答案和类比。