RPC服务和HTTP服务的区别

1、RPC服务基于TCP/IP协议;HTTP服务基于HTTP协议。

2、由于HTTP协议(应用层协议)是位于TCP协议(传输层协议)之上的,所以相比之下,RPC效率更高。

3、虽然RPC效率更高,但HTTP服务开发迭代会更快。

4、HTTP服务的缺点是消息封装臃肿,优势是对服务的提供和调用方没有任何技术限定,自由灵活,更符合微服务理念。

通俗解释:

HTTP好比普通话,RPC好比团伙内部黑话。

普通话:谁都听得懂,谁都会说。

团伙黑话:更精简,更保密,更加可定制。但是要求服务提供方和调用方都需要懂同一种黑话,且更换黑话成本比较高比较困难。


参考资料:

https://www.zhihu.com/question/41609070/answer/239117632

http://www.mamicode.com/info-detail-2387563.html

支付宝搜索:344355 领取随机红包

如果文章对您有帮助,欢迎给作者打赏