rest与rpc的区别,rpc restful区别
RPC Soap通信在任何领域都是至关重要的,无论是在商业、政治、人际关系,甚至是在拯救生命的过程中。通信被证明是最重要的另一个领域是计算机网络。如果没有适当的沟通方式,典型的服务请求者和服务提供者是无法实现的。在互联网领域,有一个东西叫Web服务。主要适用于网络中两个电子设备之间的简单通信。到目前为止,RPC(远程过程调用)和SOAP(简单对象访问协议)是最常用的Web服务。
为了更好地理解它们在计算机世界和互联网中的工作机制,XML-RPC是一种通过互联网访问信息的技术。一个很好的例子是,当XML-RPC消息被传输到目标服务器时,通常使用HTTP post请求。
同时,SOAP是通过Web服务交换结构化信息的协议规范。其工作原理的一个例子是,SOAP消息可以传输到启用web服务的网站,就像用所需的参数查询房地产价格数据库一样。作为回应,网站会将价格等所需数据打包成XML格式的文档并返回。获得的数据可以很容易地集成到第三方应用程序或网站中,因为其机器分析格式已经标准化。
如果没有RPC和SOAP web服务,互联网服务将会非常复杂和难以控制。尽管如此,这两个web服务之间还是有一些不同之处。
首先,他们的设计理念明显不同。SOAP的结构体系比RPC要复杂得多,它包含使用SOAP信封转换的XML消息。另一方面,RPC使用XML来编码和解码远程过程调用中的参数。与SOAP相比,它的架构相对简单。
其次,在SOAP中,顺序是独立的,过程基本上采用命名参数。在XML-RPC中,这完全是另一回事。它与顺序有关,并且该过程不必获取命名参数。
SOAP被认为比RPC更强大;SOAP 1.2规范有44页,而RPC规范只有6页。
另一个值得一提的是,SOAP以其数据冗余而闻名,但它通常比RPC更具功能性。然而,就Python支持而言,在标准库中,RPC比SOAP更受支持。
事实上,web服务非常实用,在WWW(万维网)中起着不可或缺的作用。虽然有一些批评(关于web服务),特别是在它们的设计和复杂性方面,但只要互联网用户仍在寻找利用这些服务的方法,它们就一定会继续存在。
1.SOAP的设计比XML-RPC复杂得多。
2.对于XML-RPC来说,顺序比过程更重要。肥皂的情况正好相反。
3.就功能而言,SOAP比RPC更强大。
4.Python对RPC的支持比SOAP更强。
原文链接:RPC和SOAP的区别,发表于2011年4月25日。
作者:Differencebetween.net网站“互联网”频道。
Differencebetween.net不仅会帮助你理解一个话题,还会让你清楚两个相似话题的区别。该网站为您提供各种主题的实时信息。话题从“商业”到“技术”都有。他们将每个话题的几个可靠资源编辑统一在一个页面上,读者可以方便快捷地收集到足够多的有趣信息。如果你对他们的内容有任何建议,你可以通过他们的电子邮件contact@differencebetween.net反馈。