相同点
底层通讯都是基于socket,都可以实现远程调用,都可以实现服务调用服务。
不同点
- 速度来看,RPC要比http更快,虽然底层都是TCP,但是http协议的信息往往比较臃肿。
- 难度来看,RPC实现较为复杂,http相对比较简单。
- 灵活性来看,http更胜一筹,因为它不关心实现细节,跨平台、跨语言。
使用场景
如果对效率要求更高,并且开发过程使用统一的技术栈,那么用RPC还是不错的。
如果需要更加灵活,跨语言、跨平台,显然http更合适
RPC调用
HTTP调用
参考:
https://zhuanlan.zhihu.com/p/110424162 (Rpc和Http的区别)