私はthisを理解しているので、TomcatサーバーがHTTP Multipartリクエストを受信すると、サーブレットはすべてのパートの転送が完了した後にのみ呼び出されます。Tomcat:HTTPマルチパートリクエストが中断された場合はどうなりますか?
転送が途中で中断した場合はどうなりますか? (たとえば、1Gbファイルのアップロード中にクライアントのネットワーク接続が切断された場合など)この場合、いつサーブレットが呼び出されますか?
具体的には、私はいくつかではなく、適切に(おそらく中断された転送から)java.io.InputStream
を閉じて、私のサーブレットの内部を見ることができますが、私は、サーバーにもサーブレットを呼び出す前に不完全としてマルチパートを拒否することを期待しますか?どのように適切に閉じられていないファイルを説明するには? HTTPプロトコルには、不完全な要求を防ぐための制御メカニズムがいくつかあります。 (私はApache Commons FileUploadからorg.apache.commons.fileupload.FileItem
を使用しています)
私の質問はJava/Tomcatに固有のものではない場合があります。
サーバーの読み取りタイムアウトが発生し、接続が閉じられます。 – EJP