【发布时间】:2023-03-25 08:08:02
【问题描述】:
根据我对this的理解,当Tomcat服务器收到一个HTTP Multipart请求时,只有在所有部分的传输完成后才会调用servlet。
如果传输中途中断会怎样? (例如,如果客户端的网络连接在上传 1Gb 文件时断开?)这种情况下何时调用 servlet?
具体来说,我可以在我的 servlet 中看到一些未正确关闭的java.io.InputStream(可能来自中断的传输),但我希望服务器会在调用 servlet 之前拒绝 Multipart 不完整?如何解释这些未正确关闭的文件? HTTP 协议有一些控制机制来防止不完整的请求。 (我使用来自Apache Commons FileUpload 的org.apache.commons.fileupload.FileItem)
我的问题可能并非针对 Java/Tomcat。
【问题讨论】:
-
服务器的读取超时将启动并关闭连接。
标签: java tomcat servlets file-upload