📅  最后修改于: 2020-11-09 05:32:49             🧑  作者: Mango
RPC代表远程过程调用。顾名思义,它是一种调用远程计算机上可用的过程或函数的机制。 RPC是比Web更古老的技术。有效地,RPC为开发人员提供了一种机制,用于定义可以通过网络调用的接口。这些接口可以像单个函数调用一样简单,也可以像大型API一样复杂。
XML-RPC是最简单,最可靠的Web服务方法之一,它使计算机可以轻松调用其他计算机上的过程。
XML-RPC允许程序通过网络进行函数或过程调用。
XML-RPC使用HTTP协议将信息从客户端计算机传递到服务器计算机。
XML-RPC使用一个小的XML词汇表来描述请求和响应的性质。
XML-RPC客户端在XML请求中指定过程名称和参数,并且服务器在XML响应中返回错误或响应。
XML-RPC参数是类型和内容的简单列表-结构和数组是可用的最复杂的类型。
XML-RPC没有对象的概念,也没有包含使用其他XML词汇表的信息的机制。
但是,有了XML-RPC和Web服务,Web成为过程连接的集合,在此过程中,计算机沿着紧密绑定的路径交换信息。
XML-RPC于1998年初出现。它由UserLand Software发布,最初在其Frontier产品中实施。
如果您需要集成多个计算环境,而无需直接共享复杂的数据结构,则会发现XML-RPC使您可以快速轻松地建立通信。
即使您在单个环境中工作,您也可能会发现RPC方法使连接具有不同数据模型或处理期望的程序变得容易,并且可以轻松访问可重用的逻辑。
XML-RPC是用于在计算机之间建立各种连接的出色工具。
XML-RPC为集成商提供了使用标准词汇和方法交换信息的机会。
XML-RPC的最明显的应用领域是连接各种环境,从而使Java可以与Perl, Python,ASP等进行通信。
XML-RPC包含三个相对较小的部分:
XML-RPC数据模型:一组用于传递参数,返回值和错误(错误消息)的类型。
XML-RPC请求结构:包含方法和参数信息的HTTP POST请求。
XML-RPC响应结构:包含返回值或错误信息的HTTP响应。
在接下来的三章中,我们将研究所有这三个组成部分。