什么是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 提供的远程方法调用机制。
相关推荐
未来的旋律~7 分钟前
nginx
运维·网络·nginx
渡我白衣12 分钟前
字符串的陷阱与艺术——std::string全解析
网络·c++·人工智能·自然语言处理·智能路由器·信息与通信·caffe
杜子不疼.1 小时前
【Linux】网络编程入门:从一个小型回声服务器开始
linux·服务器·网络
许强0xq2 小时前
稳定币“三明治”:重构全球跨境结算网络
网络·金融·重构·web3·区块链·defi·稳定币
JiMoKuangXiangQu2 小时前
Linux 网络:邻居子系统
linux·网络·邻居子系统
listhi5202 小时前
UDP通信:解决socket连接关闭后缓冲内容未清除的问题
网络·网络协议·udp
CyberSecurity_zhang4 小时前
一文理清汽车网络安全法规
网络·安全·web安全
huangyuchi.4 小时前
【Linux网络】基于UDP的Socket编程,实现简单聊天室
linux·网络·udp·网络通信·c/c++·socket编程·简单聊天室
wanhengidc4 小时前
在云手机中云计算的作用都有哪些?
服务器·网络·游戏·智能手机·云计算
tkevinjd4 小时前
WebServer05
服务器·网络