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


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍