2017-04-02 5 views
0

たとえば、 ユーザーがクライアントから1GBのデータサイズのGET要求を送信すると、クライアントはデータを受信して​​います。 しかし、ユーザーは前のものをキャンセルして別のデータをダウンロードすることにします。 この時点で、クライアントはデータ全体の1GBのサイズよりも前のHTTPリクエストを直ちにキャンセルし、ソケットを再利用して新しいHTTP GETリクエストを送信しますか? この状況では、新しいソケット接続によるTCPスロースタートを避けたいのですが。全身を受け取る前にhttpクライアントがreuqestをキャンセルできますか?

答えて

0

HTTP接続内で、つまり接続を開いたままで、リクエストのキャンセルを通知する方法はありません。つまり、基になるTCP接続を閉じて新しいTCP接続を作成し、その新しい接続を使用して新しい要求を送信する唯一の方法です。

0

Steffen Ullrichは正解ですが、途中で応答を停止することはできませんが、HEADリクエストを使用してGETリクエストを送信する前にメタデータ(ダウンロードのサイズ)を確認できます。

関連する問題