什么是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 提供的远程方法调用机制。
相关推荐
前端李易安2 分钟前
HTTP常见的状态码有哪些,都代表什么意思
网络·网络协议·http
软件技术员2 分钟前
ZeroSSL HTTPS SSL证书ACMESSL申请3个月证书
网络协议·http·https
MetaverseMan34 分钟前
WebRTC 和 WebSocket
websocket·网络协议·webrtc
网络安全queen2 小时前
企业网络安全区域划分的原则和方法
网络
律队i8 小时前
【计算机网络】五层对比,物理设备对比
网络·计算机网络
raysync8889 小时前
镭速大文件传输软件向金融银行的文档管理提供高效的解决方案
服务器·网络·金融
.Ayang9 小时前
文件上传漏洞
网络·计算机网络·安全·web安全·网络安全·系统安全·网络攻击模型
Michael_Good9 小时前
【计算机网络】网卡NIC的工作内容包括哪些呢?
网络·计算机网络
华普微HOPERF9 小时前
Matter1.4重磅来袭,智能家居进入“互联”新纪元
网络·智能路由器·智能家居
weixin_4426434210 小时前
FileLink跨网文件安全摆渡系统——企业数据流转的安全桥梁
大数据·网络·安全·filelink文件摆渡系统