【发布时间】:2020-01-31 14:26:57
【问题描述】:
如果我为一个 HTTP 请求设置了 100 毫秒的超时,而服务器需要 5 秒来处理这个请求,它会在 100 毫秒后停止还是服务器完成计算然后尝试在 5 秒后响应?
我搜索了文档,但没有找到任何东西。也许是一个明显的问题或糟糕的搜索。
【问题讨论】:
标签: http timeout httpserver
如果我为一个 HTTP 请求设置了 100 毫秒的超时,而服务器需要 5 秒来处理这个请求,它会在 100 毫秒后停止还是服务器完成计算然后尝试在 5 秒后响应?
我搜索了文档,但没有找到任何东西。也许是一个明显的问题或糟糕的搜索。
【问题讨论】:
标签: http timeout httpserver
标准规定:
当客户端或服务器希望超时时,它应该在传输连接上发出正常关闭。客户端和服务器都应该不断地观察传输关闭的另一端,并在适当的时候做出响应。如果客户端或服务器没有及时检测到对方的关闭,可能会导致网络上不必要的资源消耗
在现实生活中,你应该区分实现 HTTP 标准的逻辑和实现业务功能的逻辑。 HTTP服务器检测到连接关闭后,业务逻辑是否还在处理,取决于服务器如何实现,业务逻辑如何实现,以及一切如何相互融合。
【讨论】: