【问题标题】:How does HTTP2 server push know what do push?HTTP2 服务器推送如何知道推送什么?
【发布时间】:2016-10-24 10:47:12
【问题描述】:

服务器推送通过在响应请求后发送js、css、图像等来工作,而不是等待客户端接收到html、解析并请求资源,节省了往返。但是,当客户端在一分钟前获取example.com 时已经下载了相同的文件时,为example.com/about 推送js、css、图像、字体等完全浪费带宽,因为客户端已经拥有这些文件。

为每个请求在服务器端保持状态似乎很昂贵,而且它不可能是这样做的,因为 HTTP 是无状态的。据推测,客户端会在后续访问时重新请求 html,以查看是否有任何更改。

HTTP2-server 如何知道要推送哪些文件?

【问题讨论】:

    标签: http2 server-push


    【解决方案1】:

    有几种技术可以做到这一点。例如,浏览器可以重置流。或者可以使用缓存摘要。

    这里有更多信息:

    https://www.shimmercat.com/blog/cache-digests/

    就在今天,有些人正在就缓存摘要进行有趣的对话:

    https://lists.w3.org/Archives/Public/ietf-http-wg/2016AprJun/0371.html

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2016-06-14
      • 2015-06-03
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      相关资源
      最近更新 更多