RPC和HTTP协议

RPC 全称(Remote Procedure Call),它是一种针对跨进程或者跨网络节点的应用之间的远程过程调用协议。

它的核心目标是,让开发人员在进行远程方法调用的时候,就像调用本地方法一样,不需要额外为了完成这个交互做过的编码。

为了达到这样一个目标,就有了这样一个 RPC 协议模型。

Client stub 作为客户端存根,代理客户端请求并把请求参数进行组装,再把组装的参 数通过 Pack 也就是序列化。 最后通过远程通信协议把序列化的数据传输到目标服务器上。 服务端收到数据以后,通过 Unpack 也就是反序列化,再通过 Server stub 服务端存根来调用目标方法获取执行结果。

所以,通过这样一个模型,就实现了 RPC 的目标,让开发者在没有任何感知的情况下实现了远程方法的调用。

而 Http 协议是为 Web 浏览器与 Web 服务器之间的通信而设计的远程通信协议,它 定义了通信协议的报文规范(如图),我们可以使用 http 协议来实现跨网络节点的数据传输。

基于这样的特点,在 RPC 协议底层的数据传输,即可以直接使用 TCP 协议,也可以使用 http 协议。 因此,Rpc 协议和 Http 协议完全不是同一个纬度的东西,这两者并没有什么可比性。

相关推荐
明月_清风5 小时前
开发者网络概念全扫盲:一篇搞定
后端·网络协议
刘马想放假8 小时前
Modbus 全栈技术解析:TCP、RTU、ASCII、RTU over TCP
数据结构·网络协议
王二端茶倒水1 天前
一套可落地的无线运营方案,不能只管 AP,还要管用户、计费和运维
网络协议
162723816081 天前
EtherCAT 分布式时钟(DC)原理与配置实战:把多轴真正"对齐到同一时刻"
网络协议
王二端茶倒水2 天前
宽带无线项目,怎么从一次性交付变成长期运营收入?
网络协议
Goodbye2 天前
大模型无状态架构:从 HTTP 协议到 Harness AI 工程的深度解析
http
用户2530171996273 天前
第6篇:从技术到产品 — Ghost Proxifier 的设计哲学
网络协议
用户2530171996273 天前
第3篇:注入的艺术 — Ghost Proxifier 核心架构拆解
网络协议
王二端茶倒水4 天前
商业 WiFi 不是免费上网,而是门店数字化的入口
网络协议