假设没有保持活动状态,当 servlet 容器充当独立服务器时,我假设 servlet 的线程在整个响应发送到客户端(例如 Web 浏览器)之前不会被释放。这是一个正确的假设吗?
但是如果 servlet 位于像 Nginx 这样的反向代理之后会发生什么?一旦响应被传递到 Nginx,线程是被释放的,还是在响应被发送到它的最终客户端(比如浏览器)之前被保留?
更新:让我试着更清楚一点。
响应从 servlet 发送到像 nginx 这样的代理只需要几毫秒(比如 2 毫秒)。但最终响应从 nginx 发送到浏览器可能需要额外的 80 毫秒(左右)时间。一旦响应发送到 nginx,servlet 是否释放线程/流,或者 servlet 是否保留它们直到响应发送到浏览器(即整个 80 毫秒)