RPC 全称(Remote Procedure Call),它是一种针对跨进程或者跨网络节点的应用之间的远程过程调用协议。
它的核心目标是,让开发人员在进行远程方法调用的时候,就像调用本地方法一样,不需要额外为了完成这个交互做过的编码。
为了达到这样一个目标,就有了这样一个 RPC 协议模型。
Client stub 作为客户端存根,代理客户端请求并把请求参数进行组装,再把组装的参 数通过 Pack 也就是序列化。 最后通过远程通信协议把序列化的数据传输到目标服务器上。 服务端收到数据以后,通过 Unpack 也就是反序列化,再通过 Server stub 服务端存根来调用目标方法获取执行结果。
所以,通过这样一个模型,就实现了 RPC 的目标,让开发者在没有任何感知的情况下实现了远程方法的调用。
而 Http 协议是为 Web 浏览器与 Web 服务器之间的通信而设计的远程通信协议,它 定义了通信协议的报文规范(如图),我们可以使用 http 协议来实现跨网络节点的数据传输。
文章来源:https://www.toymoban.com/news/detail-673763.html
基于这样的特点,在 RPC 协议底层的数据传输,即可以直接使用 TCP 协议,也可以使用 http 协议。 因此,Rpc 协议和 Http 协议完全不是同一个纬度的东西,这两者并没有什么可比性。文章来源地址https://www.toymoban.com/news/detail-673763.html
到了这里,关于RPC和HTTP协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!