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