远程过程调用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/

 

完!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值