温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Does a server continue processing a HTTP request after the client's timeout is over?
http httpserver timeout

其他 - 客户端超时结束后,服务器是否继续处理HTTP请求?

发布于 2020-04-06 23:49:15

如果我将HTTP请求的超时设置为100毫秒,并且服务器需要5秒钟来处理此请求,它会在100毫秒后停止还是服务器完成其计算然后尝试在5秒钟后响应?

我已经搜索过文档,但没有发现任何东西。可能是一个明显的问题或搜索不正确。

查看更多

提问者
Gonz
被浏览
138
Alexey R. 2020-02-01 00:10

该标准说:

当客户端或服务器希望超时时,应该在传输连接上正常关闭。客户端和服务器都应经常监视传输的另一端,并做出适当的响应。如果客户端或服务器未及时检测到另一方的关闭,则可能导致网络上不必要的资源消耗

在现实生活中,您应该区分实现HTTP标准的逻辑和实现业务功能的逻辑。HTTP服务器检测到连接已关闭后,业务逻辑是否仍在处理取决于服务器的实现方式,业务逻辑的实现方式以及所有功能之间的集成方式。