远程过程调用RPC

一 RPC(remote procedure call )

远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。

早起的RPC

Sun's RPC (now called ONC RPC)
NCS(later was used as the foundation of DCE/RPC in the OSF's Distributed Computing Environment)

其他的RPC类似物:

DCOM(Microsoft)
CORBA
JAVA Remote Method Invocation
XML-RPC
Microst .NET Remoting


 

参考:http://en.wikipedia.org/wiki/Remote_procedure_call   + http://json-rpc.org/

二 xml-rpc

xml-rpc,它利用HTTP作为传输协议,使用XML作为消息请求的传输主体。XML-RPC以一个消息体为XML格式的HTTP POST请求发送给服务器,服务器执行后将执行结果再以XML格式返回。

xml-rpc比起DCE RPC、SUN RPC、 DCOM、CORBA,它的优点主要是:

1)简单、轻量级;

2)XML编码,可读性增强,同时也便于手工修改;

3)利用HTTP传输,方便的穿透防火墙(80端口),便于使用SSL加密等。

缺点:

1)对字符编码的支持不够,通常用Base64编码来解决中文问题;

2)Datetime数据类型没有时区;

参考:

http://www.xmlrpc.com/ 

http://www.xml-rpc.net/

完!


作者:iTech
微信公众号: cicdops
出处:http://itech.cnblogs.com/
github:https://github.com/cicdops/cicdops

原文地址:https://www.cnblogs.com/itech/p/1767334.html