深入浅出:HTTP/2 (6)

报文头里最后 4 个字节是流标识符,也就是帧所属的“流”,接收方使用它就可以从乱序的帧里识别出具有相同流 ID 的帧序列,按顺序组装起来就实现了虚拟的“流”。

流标识符虽然有 4 个字节,但最高位被保留不用,所以只有 31 位可以使用,也就是说,流标识符的上限是 2^31,大约是 21 亿。

流、消息和帧

新的二进制分帧机制改变了客户端与服务器之间交互数据的方式(如下图所示)。为了说明这个过程,我们需要了解HTTP/2 的两个新概念。

流:已建立的连接上的双向字节流。

消息:与逻辑消息对应的完整的一系列数据帧。

帧:HTTP/2 通信的最小单位,每个帧包含帧首部,至少也会标识出当前帧所属的流。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssjxp.html