什么是RPC

RPC,表示远程过程调用,对于Java这种面试对象语言,也可以理解为远程方法调用,

RPC调用和HTTP调用是有区别的,RPC表示的是一种调用远程方法的方式,可以使用HTTP协议、或直接基于TCP协议来实现RPC,

在Java中,我们可以通过直接使用某个服务接口的代理对象来执行方法,而底层则通过构造HTTP请求来调用远端的方法,所以,有一种说法是RPC协议是HTTP协议之上的一种协议,也是可以理解的。

常见的 RPC 框架包括:

  • gRPC:由 Google 开发,基于 HTTP/2 和 Protocol Buffers。
  • Apache Thrift:由 Facebook 开发,支持多种编程语言。
  • Dubbo:由阿里巴巴开发,主要用于 Java 生态系统。
  • RMI(Remote Method Invocation):Java 提供的远程方法调用机制。
相关推荐
QT 小鲜肉21 分钟前
【QT/C++】Qt网络编程进阶:TCP网络编程的基本原理和实际应用(超详细)
c语言·开发语言·网络·c++·qt·学习·tcp/ip
大隐隐于野8 小时前
tcp 丢包分析
linux·服务器·网络
qqxhb10 小时前
系统架构设计师备考第64天——网络构建关键技术
网络·系统架构·mtbf·mttr·冗余硬件·软件热备·快速检测
哈乐14 小时前
网工应用题:配置命令补全类题目
服务器·前端·网络
雯0609~14 小时前
宝塔配置:IP文件配置,根据端口配置多个项目文件(不配置域名的情况)
服务器·网络协议·tcp/ip
梁正雄14 小时前
19、docker跨主机网络 Overlay\Underlay
网络·docker·容器
沧澜sincerely14 小时前
运输层协议概述及UDP
网络·udp·运输层
国科安芯14 小时前
抗辐照MCU芯片在无人叉车领域的性能评估与选型建议
网络·人工智能·单片机·嵌入式硬件·安全
国科安芯15 小时前
抗辐照MCU芯片在激光雷达领域的适配性分析
网络·人工智能·单片机·嵌入式硬件·fpga开发
xixixi7777715 小时前
水坑攻击的攻击原理和特点+案例和防御方法
网络·安全·web安全