什么是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 小时前
lvs-nat模式实验详解
linux·运维·服务器·网络·lvs
喵不拉几1 小时前
WebSocket 协议
网络·websocket·网络协议
晓生谈跨境2 小时前
网络丢包现象使用什么协议可以缓解
网络
大嘴巴子3 小时前
华为ensp中vlan与静态路由技术的实现
网络·智能路由器
加油,旭杏3 小时前
【Linux】NAT
linux·网络·智能路由器·nat·nart
胡俊杰5393 小时前
9月18日
服务器·网络
小堃学编程3 小时前
计算机网络(六) —— http协议详解
网络协议·计算机网络·http
月临水4 小时前
JavaEE:网络编程(套接字)
java·网络·java-ee
专业白嫖怪4 小时前
网络工程师学习笔记——网络互连与互联网
网络·笔记·学习·交换机·sdn可编程交换机