gpt4 book ai didi

java - Tomcat:当 HTTP Multipart 请求被中断时会发生什么?

转载 作者:行者123 更新时间:2023-11-28 22:25:46 26 4
gpt4 key购买 nike

根据我对this的理解,当Tomcat服务器收到HTTP Multipart请求时,只有在所有部分传输完成后才会调用servlet。

如果传输在中途中断了怎么办? (例如,如果客户端的网络连接在上传 1Gb 文件时断开?)在这种情况下什么时候调用 servlet?

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

我的问题可能不是特定于 Java/Tomcat。

最佳答案

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

一般来说,如果客户端未能正确上传多部分流,这是协议(protocol)级别的错误,与您的应用程序无关,因此服务器会处理它。这与有人调用网址但仅输入前半部分大致相同。这一切都由服务器处理,因为答案只能是在那一点终止连接。

关于java - Tomcat:当 HTTP Multipart 请求被中断时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com