您的位置:首页 > 其它

远程过程调用RPC

2013-03-24 19:26 162 查看
一 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/

完!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: