文章目录
HTTP/2 协议(帧、消息、流简单的抓包分析)
这篇文章通过 Wireshark
抓包工具逐步分析 HTTP/2
协议中 帧(frame)
、消息(message)
、流(stream)
三者之间的关系,加深对 HTTP/2
协议的理解。
1.HTTP/2 核心概念
- 连接
Connection
:1
个TCP
连接,包含一个或者多个Stream
。 - 数据流
Stream
:一个双向通讯数据流,包含1
条或者多条Message
。 - 消息
Message
:对应HTTP/1
中的请求或者响应,包含一条或者多条Frame
。 - 数据帧
Frame
:最小单位,以二进制压缩格式存放HTTP/1
中的内容。
2.帧(frame)、流(stream)、消息(message)示意图
Tips:图中
Stream
表示多个数据流,它们可以源源不断地并发传送,同一个Stream
流中的frame
数据是串行发送的。