RPC和HTTP是两种不同的通信协议,适用于不同的应用场景,各自具有一些优势和特点,RPC(Remote Procedure Call)是一种远程过程调用协议,它允许程序在远程计算机上调用另一个程序的子程序,就像在本地计算机上一样,而HTTP(Hypertext Transfer Protocol)则是一种无状态的协议,主要用于Web浏览器和Web服务器之间的通信 。
总体而言,RPC和HTTP最本质的区别就是RPC 主要是基于 TCP/IP 协议的,而HTTP 服务主要是基于 HTTP 协议的,我们都知道 HTTP 协议是在传输层协议 TCP 之上的,所以效率来看的话, RPC 当然是要更胜一筹啦!