东莞网站建设网站推广,山西网站制作应用,石家庄哪里能制作网站,专业网站建设大型公司RPC 全称#xff08;Remote Procedure Call#xff09;#xff0c;它是一种针对跨进程或者跨网络节点的应用之间的远程过程调用协议。 它的核心目标是#xff0c;让开发人员在进行远程方法调用的时候#xff0c;就像调用本地方法一样#xff0c;不需要额外为了完成这个交… RPC 全称Remote Procedure Call它是一种针对跨进程或者跨网络节点的应用之间的远程过程调用协议。 它的核心目标是让开发人员在进行远程方法调用的时候就像调用本地方法一样不需要额外为了完成这个交互做过的编码。 为了达到这样一个目标就有了这样一个 RPC 协议模型。 Client stub 作为客户端存根代理客户端请求并把请求参数进行组装再把组装的参 数通过 Pack 也就是序列化。 最后通过远程通信协议把序列化的数据传输到目标服务器上。 服务端收到数据以后通过 Unpack 也就是反序列化再通过 Server stub 服务端存根来调用目标方法获取执行结果。 所以通过这样一个模型就实现了 RPC 的目标让开发者在没有任何感知的情况下实现了远程方法的调用。 而 Http 协议是为 Web 浏览器与 Web 服务器之间的通信而设计的远程通信协议它 定义了通信协议的报文规范如图我们可以使用 http 协议来实现跨网络节点的数据传输。 基于这样的特点在 RPC 协议底层的数据传输即可以直接使用 TCP 协议也可以使用 http 协议。 因此Rpc 协议和 Http 协议完全不是同一个纬度的东西这两者并没有什么可比性。