【问题标题】:Does a server continue processing a HTTP request after the client's timeout is over?客户端超时后服务器是否继续处理 HTTP 请求?
【发布时间】:2020-01-31 14:26:57
【问题描述】:

如果我为一个 HTTP 请求设置了 100 毫秒的超时,而服务器需要 5 秒来处理这个请求,它会在 100 毫秒后停止还是服务器完成计算然后尝试在 5 秒后响应?

我搜索了文档,但没有找到任何东西。也许是一个明显的问题或糟糕的搜索。

【问题讨论】:

    标签: http timeout httpserver


    【解决方案1】:

    标准规定:

    当客户端或服务器希望超时时,它应该在传输连接上发出正常关闭。客户端和服务器都应该不断地观察传输关闭的另一端,并在适当的时候做出响应。如果客户端或服务器没有及时检测到对方的关闭,可能会导致网络上不必要的资源消耗

    在现实生活中,你应该区分实现 HTTP 标准的逻辑和实现业务功能的逻辑。 HTTP服务器检测到连接关闭后,业务逻辑是否还在处理,取决于服务器如何实现,业务逻辑如何实现,以及一切如何相互融合。

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 2014-10-19
      • 2020-11-20
      • 2012-11-14
      • 1970-01-01
      • 2020-06-09
      • 2017-07-10
      • 2013-03-07
      • 1970-01-01
      相关资源
      最近更新 更多