领域:#前端开发/网络协议

定义

服务器推送(Server Push)是 HTTP/2 的一种机制,允许服务器在客户端请求之前主动向客户端推送资源(如 CSS、JS、图片),减少页面加载所需的网络往返次数。

工作原理

  • 客户端请求 index.html
  • 服务器预判需要 style.cssscript.js
  • 主动推送这些资源,与主响应并行传输

使用场景

  • 预加载关键资源
  • 减少 RTT 延迟
  • 优化首屏渲染

知识网络

  • 父级概念HTTP~2 — 服务器推送是 HTTP/2 的特性
  • 相关概念
    • HTTP~1.1 — 不支持服务器推送
    • HTTP~3 — 支持服务器推送
    • 多路复用 — 服务器推送依赖多路复用并行传输