常规RPC通讯过程【转载】

在 HTTP2 协议正式开始工作前, 如果已经知道服务器是 HTTP2 的服务器, 通讯流程如下:

  1. 客户端必须首先发送一个连接序言,其逻辑结构:
    PRI * HTTP/2.0
    
    SM
    
      // 纯字符串表示,翻译成字节数为24个字节
    SETTINGS帧                            // 其负载可能为空
    
  2. 发送完毕序言之后,客户端可以不用等待来自服务器端响应,马上发送HTTP/2其它帧
  3. 服务器端接收到客户端的连接序言之后,需要发送一个SETTINGS帧作为连接序言
  4. 任一端接收到SETTINGS帧之后,都需要返回一个包含确认标志位SETTIGN作为确认
  5. 其它帧的正常传输

gRPC  Helloworld 的例子完整的数据包依次如下:

来自Wireshark 的内容。

可以看到 18 开始才是正常请求的包。
 
 
常规RPC的交互流程:
 
 
原文地址:https://www.cnblogs.com/lijunhao/p/6137920.html