我正在为 HTTP/2 编写一个弹性客户端。我想知道客户端的行为应该是什么,如果服务器发送了一个 PUSH_PROMISE 然后未能发送与该 PUSH_PROMISE 相关的 PUSH_RESPONSE ?
我浏览了关于Push Response的 HTTP/2 规范,但它没有说明在这种情况下我们应该做什么。
- 如果没有收到推送响应,我们是否应该再次发送原始请求?如果原始请求发送成功,再次发送可能会导致问题,不是吗?
- 还是我们应该忽略 PUSH_PROMISE 并继续?在这种情况下,假设服务器承诺发送文件,但没有发送,会发生什么?
有没有明确的方法来解决这个问题?