HTTPキープアライブに関して、クライアント側でリクエストタイムアウトをどのように処理する必要がありますか? たとえば、次のような流れがあります。
- クライアントは Request1 を送信します。
- クライアントは 1 分間待機します。
- クライアントは Request1 が失敗したと見なし、それを再送信します。つまり、新しい Request2 = Request1 を送信します。
- サーバーは Response1 (Request1 に対する応答) で応答します。
- クライアントはこれが Request2 への応答であると想定しますが、Request1 = Request2 であるため処理できます。
- クライアントは Request3 を送信します。
- サーバーは Response2 (Request2 に対する応答) で応答します。
- クライアントは、これが Request3 への応答であると想定し、処理に失敗します。
仕様に情報が見つかりませんでした。接続がサーバーによって閉じられた場合に再試行する方法は記載されていますが、リクエストの処理に時間がかかりすぎた場合の状況については何もありません。