【发布时间】:2016-10-24 10:47:12
【问题描述】:
服务器推送通过在响应请求后发送js、css、图像等来工作,而不是等待客户端接收到html、解析并请求资源,节省了往返。但是,当客户端在一分钟前获取example.com 时已经下载了相同的文件时,为example.com/about 推送js、css、图像、字体等完全浪费带宽,因为客户端已经拥有这些文件。
为每个请求在服务器端保持状态似乎很昂贵,而且它不可能是这样做的,因为 HTTP 是无状态的。据推测,客户端会在后续访问时重新请求 html,以查看是否有任何更改。
HTTP2-server 如何知道要推送哪些文件?
【问题讨论】:
标签: http2 server-push