什么是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 提供的远程方法调用机制。
相关推荐
观望过往1 小时前
WebSocket 技术全解析:原理、应用与实现
网络·websocket·网络协议
mohesashou1 小时前
HCIP作业(OSPF综合实验)
网络·智能路由器
K***43062 小时前
三大框架-Spring
java·spring·rpc
后端小张2 小时前
【JAVA 进阶】深入探秘Netty之Reactor模型:从理论到实战
java·开发语言·网络·spring boot·spring·reactor·netty
q***d1733 小时前
Rust在网络中的协议栈
开发语言·网络·rust
我命由我123454 小时前
Java NIO 编程 - NIO Echo Server、NIO Client(NIO 异步客户端、NIO Selector 异步客户端)
java·开发语言·网络·java-ee·intellij-idea·intellij idea·nio
kk哥88996 小时前
iOS开发:关于日志框架
网络·ios·cocoa
m***D28610 小时前
云原生网络
网络·云原生
u***276110 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
阿珊和她的猫12 小时前
HTTP 状态码 304:未修改(Not Modified)的深度解析
网络协议·http·状态模式