【发布时间】:2019-03-26 22:17:00
【问题描述】:
当 Tomcat 接收到一个路由到 servlet 的 Post 请求时,Tomcat 是等到获取整个 post body 后再调用 servlet 的处理程序方法,还是立即调用该方法?
我通过扩展HttpServlet 类并实现doPost(request, response) 方法创建了一个简单的servlet。在我的方法中,我调用request.getInputStream() 通过输入流检索帖子正文。
假设客户端正在发布一个非常大的对象,并且在上传的中途,客户端中止上传或他们的互联网连接失败。在这种情况下,我的 doPost 方法永远不会被调用吗?还是会被调用,但在读取输入流的过程中失败?
差异对我来说很重要,因为我想知道我是否能够在输入流读取期间捕捉到 IOException 并在那里采取一些行动。
【问题讨论】: