# http2.0

你了解 HTTP2.0 吗? (opens new window)

一个 TCP 连接上可以有任意数量的流

  • 流(Stream):已建立的 TCP 连接上的双向字节流,可以承载一个或多个消息
  • 消息(Message):一个完整的 HTTP 请求或响应,由一个或多个帧组成。特定消息的帧在同一个流上发送,这意味着一个 HTTP 请求或响应只能在一个流上发送。
  • 帧(Frame):通信的基本单位

# 头部压缩

HTTP/2 针对头部字段,也采用了对应的压缩算法——HPACK,对请求头进行压缩 传递索引

# 多路复用

# HTTP 队头阻塞

当 http 开启长连接时,共用一个 TCP 连接,同一时刻只能处理一个请求

解决:

  • 二进制分帧 一个 HTTP/2 连接上可以同时发多个帧
  • 流 二进制帧的双向传输的序列 Stream ID 排序
  • 多路复用

# 服务器推送

上次更新: 4/21/2022, 11:07:04 AM