rpc和http的区别,使⽤场景

a. 区别:
传输协议

RPC:可以基于TCP协议,也可以基于HTTP协议

HTTP:基于HTTP协议

传输效率

RPC:使⽤⾃定义的TCP协议,可以让请求报⽂体积更⼩,或者使⽤HTTP2协议,也可以很好的减少报⽂的体积,提⾼传输效率

HTTP:如果是基于HTTP1.1的协议,请求中会包含很多⽆⽤的内容,如果是基于HTTP2.0,那么简单的封装以下是可以作为⼀个RPC来使⽤的,这时标准RPC框架更多的是服务治理

性能消耗,主要在于序列化和反序列化的耗时

RPC:可以基于thrift实现⾼效的⼆进制传输

HTTP:⼤部分是通过json来实现的,字节⼤⼩和序列化耗时都⽐thrift要更消耗性能

负载均衡

RPC:基本都⾃带了负载均衡策略

HTTP:需要配置Nginx,HAProxy来实现服务治理(下游服务新增,重启,下线时如何不影响上游调⽤者)RPC,能做到⾃动通知,不影响上游HTTP,需要事先通知,修改Nginx/HAProxy配置

b. 总结:

RPC主要⽤于公司内部的服务调⽤,性能消耗低,传输效率⾼,服务治理⽅便。HTTP主要⽤于对外的异构环境,浏览器接⼝调⽤,APP接⼝调⽤,第三⽅接⼝调⽤等。

相关推荐
专业机床数据采集9 小时前
C# 精雕数控 数据采集 Demo|实时读取精雕机床坐标、主轴、负载、加工工时全量参数
网络·网络协议·tcp/ip·mes·精雕数控数据采集
发光小北14 小时前
双通道 CAN (FD) 转以太网如何应用?
网络协议
汤愈韬15 小时前
四种 NAT 类型详解|透彻理解 NAT 穿越原理(全锥 / 受限锥 / 端口受限锥 / 对称 NAT)
网络·网络协议·安全·网络安全·security
酉鬼女又兒17 小时前
零基础入门计算机网络:第一章概述全解(三种交换方式+八大性能指标+体系结构分层+十年考研真题精讲)
网络协议·计算机网络·考研·网络安全·职场和发展·计算机外设·求职招聘
战南诚18 小时前
HTTP 与 HTTPS 的区别:从原理到实战详解
网络协议·http·https
haven-85218 小时前
AI Agent 生态核心概念详解:Agent、MCP、Skill 与 JSON-RPC
人工智能·rpc·json
北京耐用通信18 小时前
告别掉站噩梦:耐达讯自动化PROFIBUS光纤模块的“光电翻译”魔法
人工智能·科技·网络协议·自动化·信息与通信
江华森18 小时前
TCP/IP 网络协议学习笔记(含上机实操)
网络协议·学习·tcp/ip
风停了,叶落了19 小时前
2026年5月28日笔记
http
mCell19 小时前
别急着骂运营商,你家路由器里可能藏着一台 PCDN 盒子
前端·http·cdn