# http2.0
你了解 HTTP2.0 吗? (opens new window)
一个 TCP 连接上可以有任意数量的流
- 流(Stream):已建立的 TCP 连接上的双向字节流,可以承载一个或多个消息
- 消息(Message):一个完整的 HTTP 请求或响应,由一个或多个帧组成。特定消息的帧在同一个流上发送,这意味着一个 HTTP 请求或响应只能在一个流上发送。
- 帧(Frame):通信的基本单位
# 头部压缩
HTTP/2 针对头部字段,也采用了对应的压缩算法——HPACK,对请求头进行压缩 传递索引
# 多路复用
# HTTP 队头阻塞
当 http 开启长连接时,共用一个 TCP 连接,同一时刻只能处理一个请求
解决:
- 二进制分帧 一个 HTTP/2 连接上可以同时发多个帧
- 帧
- 流 二进制帧的双向传输的序列 Stream ID 排序
- 多路复用