HTTP/2 协议-服务端主动推送消息

文章目录

  • HTTP/2 协议-服务端主动推送消息
      • 1.服务器推送的意义
      • 2.服务端推送的基本实现原理
      • 3. HTTP/1.1 中获取资源示意图
      • 4.HTTP/2 中获取资源示意图
      • 5.PUSH_PROMISE 帧格式
      • 6.抓包分析

HTTP/2 协议-服务端主动推送消息

这篇文章介绍一下 HTTP/2 的服务端消息推送功能,它可以很大程度的提升客户的体验,它与之前介绍的 Websocket 消息推送有很大的不同,讨论一下 HTTP/2 协议中的 PUSH_PROMISE 服务端推送帧实现原理。

1.服务器推送的意义

  • 提前将资源推送到浏览器
  • 推送可以基于已发送的请求,例如客户端请求 html,服务端可以主动推送 jscss 文件

2.服务端推送的基本实现原理

  • 推送资源必须对应一个请求
  • 请求由服务端 PUSH_PROMISE 帧发送
  • 响应在 Stream IDStream 中发送,并且服务产生的 Stream ID 是偶数

3. HTTP/1.1 中获取资源示意图

HTTP/2 协议-服务端主动推送消息_第1张图片

Tips:实际页面会有很多 jscss 等文件请求。

4.HTTP/2 中获取资源示意图

你可能感兴趣的:(网络协议,http,https,wireshark,网络协议)