今天看啥  ›  专栏  ›  Java仓库

面试:请说一下rpc和http的区别?

Java仓库  · 公众号  · 科技自媒体  · 2025-06-26 15:30
    

主要观点总结

本文介绍了RPC(远程过程调用)和HTTP在传输协议、传输效率、性能消耗、负载均衡及服务治理方面的区别。

关键观点总结

关键观点1: 传输协议

RPC可以基于TCP协议,也可以基于HTTP协议;而HTTP则基于HTTP协议。

关键观点2: 传输效率

RPC使用自定义的TCP协议或HTTP2协议,可以减小请求报文的体积,提高传输效率;而基于HTTP1.1的HTTP请求中会包含很多无用内容,但如果是基于HTTP2.0,其传输效率也可以很高。

关键观点3: 性能消耗

RPC可以基于thrift实现高效的二进制传输,性能消耗较低;而HTTP大部分通过json实现,性能消耗相对较高。

关键观点4: 负载均衡

RPC基本自带了负载均衡策略;而HTTP则需要通过配置Nginx或HAProxy来实现。

关键观点5: 服务治理

RPC能做到自动通知,不影响上游;而HTTP则需要事先通知,并修改Nginx/HAProxy配置。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址: 访问原文地址
总结与预览地址:访问文章预览/总结
文章地址: 访问文章快照
推荐文章