远程过程调用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数据类型没有时区;
参考:
完!