【问题标题】:What are the IIS server side consequences of an "Unclaimed" server push“无人认领”服务器推送的 IIS 服务器端后果是什么
【发布时间】:2017-03-27 20:57:55
【问题描述】:

HttpResponse.PushPromise 执行 HTTP/2 Server Push.

一个常见的推荐用例是,在 html 页面的服务期间,推送辅助资源,例如 css、js 或图像。

因此,这在初始请求上运行良好,通过单个请求/连接返回 html 和所有其他资源。

现在进行二次导航。浏览器请求 html,服务器返回,同时推送其他资源。但是浏览器已经缓存了其他资源。这些资源现在进入“无人认领的推送”状态。

那么当发生无人认领的推送时,服务器端会发生什么?

【问题讨论】:

    标签: asp.net iis http2 server-push


    【解决方案1】:

    我无法确定 IIS 实现中发生了什么。

    但一般逻辑是浏览器看到的是推送的流(Push Promise 框架)并识别出它对它不感兴趣。因此,它将流的重置帧发送到服务器。服务器接收流的重置帧,将推送的流的 HTTP/2 流状态置于重置状态。如果仍然有内容写入服务器上的推送流,它将因此失败并且推送将结束。

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 2010-10-01
      • 1970-01-01
      • 2017-11-28
      • 2015-08-05
      • 1970-01-01
      相关资源
      最近更新 更多