当触发单个 GET 请求时会发生什么,同时正在为同一资源发送 http2 推送?
指定的行为是什么以及浏览器实际做什么?
示例场景可能如下所示:
at time 0: GET / (get document) and the server pushes /data.json at time 1: GET /data.json (triggered by script, while the h2 push is still not finished / in-flight)
这会导致两次调用服务器吗?这种行为是指定的还是特定于浏览器的,例如在 Chromium 中可能通过 HTTP 缓存:
缓存实现单写入器 - 多读取器锁定,以便在任何给定时间只有一个对同一资源的网络请求在运行。 https://www.chromium.org/developers/design-documents/network-stack/http-cache
回首忆惘然
相关分类