什么是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 分钟前
iscsi部署网络存储
linux·网络·存储·iscsi
darkb1rd24 分钟前
四、PHP文件包含漏洞深度解析
网络·安全·php
迎仔1 小时前
02-网络硬件设备详解:从大喇叭到算力工厂的进化
网络·智能路由器
嘿起屁儿整2 小时前
面试点(网络层面)
前端·网络
serve the people2 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
_运维那些事儿2 小时前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算
云小逸2 小时前
【nmap源码学习】 Nmap网络扫描工具深度解析:从基础参数到核心扫描逻辑
网络·数据库·学习
Trouvaille ~3 小时前
【Linux】UDP Socket编程实战(一):Echo Server从零到一
linux·运维·服务器·网络·c++·websocket·udp
咖丨喱3 小时前
IP校验和算法解析与实现
网络·tcp/ip·算法
那就回到过去4 小时前
交换机特性
网络·hcip·ensp·交换机