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接⼝调⽤,第三⽅接⼝调⽤等。

相关推荐
灰子学技术7 分钟前
Envoy HTTP 协议实现技术文档
网络·网络协议·http
CDN36015 分钟前
告别“慢”与“不安全”:360CDN动态API加速与HTTPS配置实战
网络协议·安全·https
Lucis__23 分钟前
HTTP协议深度解析—从HTTP原理到手写实现服务器
服务器·网络协议·http
S1998_1997111609•X31 分钟前
iOS栈被恶意篡改变成开发者模式漏洞裸露内核系统核心功能栈被泄露于政府黑客集团泄漏安全系统置门的犯罪行为原理
数据库·网络协议·百度·ssh·开闭原则
Andya_net38 分钟前
Spring | 深度剖析Spring Bean的生命周期:从加载到销毁的完整流程
java·spring·rpc
pengyi87101540 分钟前
代理IP选型优化,从源头降低HTTP代理延迟
网络协议·tcp/ip·http
05候补工程师43 分钟前
【408计网笔记】传输层与应用层高频考点:TCP/UDP特性、端口映射与交互逻辑
网络·经验分享·笔记·网络协议·tcp/ip·考研·udp
发光小北7 小时前
Modbus TCP 转 Profinet 主站网关如何应用?
网络·网络协议·tcp/ip
发光小北13 小时前
Modbus TCP 转 Profibus DP 网关如何应用?
网络协议
灰子学技术13 小时前
Envoy HTTP 过滤器处理技术文档
网络·网络协议·http