Java Tomcat:当HTTP多部分请求被中断时会发生什么?

Java Tomcat:当HTTP多部分请求被中断时会发生什么?,java,tomcat,servlets,file-upload,Java,Tomcat,Servlets,File Upload,据我所知,当Tomcat服务器接收到HTTP多部分请求时,只有在完成所有部分的传输后才会调用servlet 如果转移在中间被中断会发生什么?(例如,如果在上载1Gb文件时客户端的网络连接断开?)在这种情况下,何时调用servlet 具体地说,我可以在servlet中看到一些未正确关闭的java.io.InputStream(可能来自中断的传输),但我希望服务器甚至在调用servlet之前会拒绝不完整的多部分?如何解释这些未正确关闭的文件?HTTP协议有一些控制机制来防止不完整的请求。(我使用的是

据我所知,当Tomcat服务器接收到HTTP多部分请求时,只有在完成所有部分的传输后才会调用servlet

如果转移在中间被中断会发生什么?(例如,如果在上载1Gb文件时客户端的网络连接断开?)在这种情况下,何时调用servlet

具体地说,我可以在servlet中看到一些未正确关闭的
java.io.InputStream
(可能来自中断的传输),但我希望服务器甚至在调用servlet之前会拒绝不完整的多部分?如何解释这些未正确关闭的文件?HTTP协议有一些控制机制来防止不完整的请求。(我使用的是org.apache.commons.fileupload.FileItemfrom)


我的问题可能不是针对Java/Tomcat的。

这些年来,Tomcat不太可能忘记关闭多部分流,尽管考虑到大量的bug,这并非不可能。但我猜这是应用程序代码中的其他地方


通常,如果客户端未能正确上载多部分流,这是协议级别的错误,与应用程序无关,因此服务器会处理它。这与有人调用web地址差不多,但只输入了前半部分。这一切都由服务器来处理,因为答案只能是在该点终止连接。

Tomcat不太可能在这些年里忘记关闭多部分流,尽管考虑到大量的bug,这并非不可能。但我猜这是应用程序代码中的其他地方


通常,如果客户端未能正确上载多部分流,这是协议级别的错误,与应用程序无关,因此服务器会处理它。这与有人调用web地址差不多,但只输入了前半部分。这一切都由服务器处理,因为答案只能是在该点终止连接。

服务器的读取超时将启动,连接将关闭。服务器的读取超时将启动,连接将关闭。