面试之rpc和http做比较

      最后更新:2022-05-09 23:38:20 手机定位技术交流文章

      与 http 相比的 rpc

      rpc的理解

      • RPC是远程程序呼叫的缩略语,通常被称为远程程序不通。
      • 这表示一个程序正在服务器A上运行,并希望请服务器B使用该提供方法。
      • 不能直接调用,因为它不在记忆中,必须通过一个网络提供,以显示调用基调,提供所需数据。
      • 区域竞争和竞争委员会将以与当地职能相同的方式调用遥远的职能。

      eq: 1. 那你为什么不能要求 HTTP 并使用 RPC?

      • 首先,Rpc是一个全面的远程呼叫程序,通常包括通信协议和排序协议。

      • 通信协议载有《http协议》(例如,GRPC使用HTTP2)和《海关协议》(例如,dubbo)。

      • Xml和json的基于文本的代码,以及原生生物和赫森生物的二元代码,是排序协议的例子。

      • 此外,HTTP只是通信议定书,而不是全面的遥控议定书。

      • 换句话说,HTTP和RPC不是互惠的理念,不应加以利用。

      eq: 2. 各种后端系统使用tcp协议rpc进行处理通信的目的何在? 而不是 http 协议的目的何在?

      • 第二,《http协议》允许群集重新连接,即形成一定数量的连接,这些连接在不经常创建和迁移的情况下继续运作。

      • 然后,数据可以使用二进制代码协议编码,如原样代码协议。

      • 换句话说,建立联系和断开联系的成本和顺序程序没有什么影响。

      • 两者之间的区别在传输协议中仍然存在。

      • HTTP页眉部分有若干重复,例如内容类型、最后修改、过期等。

      • 虽然 http body 使用二进制编码标准, 但信头使用文本编码, 以字节计 。

      • 一个自言自语的tcp协议将简化并改进传输材料的效率,例如,tcp协议的下列自定义措辞:

      • 信头只取用16字节,这大大降低了传输内容,少数字节再加上请求数量,可能会在高度平行的环境中产生相当大的好处。

      • 因此,对于性能需求较大的系统,在后端程序通信中使用了tcp协议的专有rpc。

      • 实际上,使用得越频繁,或前端和前端的相互作用就越多,这是因为大多数网络浏览器都执行协议,而且http 做了大量工作,对缓存、脚手架、甚至饼干等浏览器的安全性进行重新测试。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/24297.html

          热门文章

          文章分类