大きな HTTP リクエストを考えてみましょう:
POST /upload HTTP/1.1
Content-Type: multipart/form-data
Content-Length: 1048576
...
クライアントは、メガバイトのデータのアップロードを開始します。これには時間がかかる場合があります。ただし、サーバーは HTTP 承認が必要であると判断したため、 で応答することを決定しHTTP 401 Unauthorized
ます。
Content-Length
サーバーは、応答する前に、リクエスト全体 (IE、ヘッダー + CRLF CRLF + バイト) を受信するまで待機する必要がありますか?
実際には、そのような動作はブラウザを壊しますか? とにかくブラウザはファイルのアップロードを続けますか、それとも「時期尚早」の応答を受け取った場合、送信を停止しますか?
さらに重要なことは、このシナリオで、ユーザーは正常に認証され、(資格情報を使用して) アップロードを再開できるでしょうか? それとも、このようにアップロードを中断するのは信頼できないでしょうか?