RPC和SOAP

Anonim

RPC与SOAP

在商业,政治,个人关系甚至拯救生命的任何领域,沟通都至关重要。通信被证明是最重要的另一个领域是通过计算机网络。如果没有适当的通信途径,典型的服务请求者和服务提供者就无法完全运行。在Internet世界中,有一种叫做Web Service的东西。这用于在两个电子设备之间通过网络轻松通信。截至目前,Web服务中最常用的是RPC(远程过程调用),更普遍地称为XML-RPC和SOAP(简单对象访问协议)。

为了更好地了解这两者如何在计算机世界和Internet领域中发挥作用,XML-RPC是一种为通过Internet访问信息而创建的技术。一个很好的例子是将XML-RPC消息传递到目标服务器。它通常使用HTTP post请求。

同时,SOAP是一种协议规范,用于利用Web服务交换结构化信息,以满足计算机网络中的实现。关于它如何运作的一个很好的例子是SOAP消息可以被传递到支持Web服务的网站,例如在具有所需参数的房地产价格数据库中进行搜索。作为回报,该网站将返回带有所需数据(如价格)的XML格式文档。获取的数据现在可以轻松集成到第三方应用程序或网站,因为其机器可解析格式已经标准化。

没有这两个Web服务,Internet服务将非常复杂和不守规矩。但是,两个Web服务之间存在一些明显的差异。

首先,设计明显不同。与RPC相比,SOAP的结构体系结构更复杂。它具有通过在SOAP-Envelope上使用而转换的XML消息。另一方面,RPC使用XML在其参数内编码和解码远程过程调用。与SOAP相比,它具有更简单的架构。

其次,在SOAP中,顺序无关紧要,程序基本上采用命名参数。在XML-RPC中,它是另一种方式。订单是相关的,程序不必采用命名参数。

SOAP被认为更强大;其1.2规格适合44页,而RPC适合6页。 另一件需要考虑的事情是,已知SOAP更冗长,但它通常比RPC更强大。但是,就python支持而言,在标准库中,与SOAP相比,RPC得到了极大的支持。

实际上,Web服务是功能性的,并且在万维网中发挥着不可或缺的作用。可能会有一些批评,特别是在他们的设计和复杂性方面,但只要互联网用户仍然想方设法利用这些服务,他们肯定会持续。

摘要:

1.SOAP与XML-RPC相比具有更复杂的设计 2.对于XML-RCP,顺序比程序更相关。对于SOAP,它是另一种方式。 3.SOAP与RPC相比在功能方面更强大。 另一方面,RPC比SOAP具有更多的python支持。