什么是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 提供的远程方法调用机制。
相关推荐
大尚来也16 小时前
TCP 的礼仪之道:三次握手与四次挥手的全景解析
网络
李白你好16 小时前
Wireshark 30分钟速成:告别疑难杂症,网络问题一网打尽
网络·测试工具·wireshark
头疼的程序员16 小时前
计算机网络:自顶向下方法(第七版)第六章 学习分享(一)
网络·学习·计算机网络
火车叼位17 小时前
如何区分内网故障、线路问题与运营商拥塞
网络协议
2502_9116791417 小时前
ZVH4天馈线分析仪:让现场测试效率提升3倍的便携专家
网络
北京耐用通信17 小时前
CC-Link IE转Modbus RTU选哪家?耐达讯自动化协议转换方案深度解析
人工智能·物联网·网络协议·自动化·信息与通信
XiaoLeisj17 小时前
Android 文件存储实战:从应用私有目录读写到网络文件落盘与公共存储接入
android·java·网络·文件操作
小王不爱笑13217 小时前
TCP/IP 协议族
网络·网络协议·tcp/ip
夜猫子ing17 小时前
《UNIX高级环境编程》 第十四章 高级I/O(一文读懂UNIX下高级I/O)
运维·服务器·网络
爱学习的程序媛17 小时前
【Web前端】WebSocket 详解
前端·websocket·网络协议·web