摘要:

RPC——Remote Procedure Call Protocol,这是广义上的解释,远程过程调用;

现有的RPC框架按底层协议区分机制一般分为两种:长连接和短连接。

长连接:一般基于Socket;而短链接一般都是基于HTTP的,会遵循三次握手原则。

*关于Socket,TCP/IP, HTTP 三者的概念及关系,度娘说的比LZ好。

LZ的理解,一句话:Socket是底层通讯层的通讯端口API,TCP/IP是基于Socket那一层通讯层之上的协议,而HTTP是TCP/IP的实现。

RPC就是用具体技术代码实现的,能让对方通过传输层调用的一种服务。

长连接的框架有最出名的Dubbo,MINA,Netty;

短链接的框架最常用的RESTFul ,Hessian,SOAP。