HTTP服务器超时。应该何时发送

问题描述 投票:0回答:1

我正在编写小型http服务器并尝试了解超时问题。

RFC7230没有给出强制服务器发送超时的条件是什么的答案(408请求超时)。是否应该在客户端发送请求太长时发送?或者如果在打开的连接中没有发送任何内容一段时间?逻辑应该是什么?有标准或行为模型吗?

http timeout rfc
1个回答
1
投票

整个过程将是

服务器等待请求 - >读取请求头 - >读取请求体 - >准备响应头 - >准备响应体

因此,如果请求需要很长的Ex:30秒,那么服务器将返回一个代码为408 Request timeout的响应头

下一种情况是服务器可以读取整个请求标头和正文并尝试处理该请求但无法在一段时间内完成,那么它将返回504网关超时或503服务不可用。

这取决于每种情况。但规则总是使用4xx表示请求错误,5xx表示服务器错误

这些http代码的简短说明列在这里:qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.