关于 HTTP keep-alive 如何在客户端处理请求超时?例如有一个流程:
- 客户端发送Request1;
- 客户端等待 1 分钟;
- 客户端假设Request1失败,重新发送,即发送new Request2 = Request1;
- 服务器响应 Response1(这是对 Request1 的响应);
- 客户端假设这是对 Request2 的响应,但可以处理它,因为 Request1 = Request2;
- 客户端发送Request3;
- 服务器以 Response2 响应(这是对 Request2 的响应);
- 客户端假定这是对 Request3 的响应,但未能处理它。
我在规范中找不到任何信息。它说明了如果连接被服务器关闭时如何重试,但没有说明请求花费太长时间才能继续的情况。