状态503:是"重试 - 后"必要?

时间:2015-03-10 12:20:38

标签: http-status-code-503

我在我的php脚本中添加了503标题语句。在我看过的所有例子中,接下来是一些变体:

header('Retry-After: 300');

是否有必要包括" Retry-After"声明?我不愿意。

2 个答案:

答案 0 :(得分:1)

不,没有必要。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

"由于服务器临时过载或维护,服务器当前无法处理请求。这意味着这是一个暂时的条件,经过一段时间的延迟后会得到缓解。如果已知,则可以在Retry-After报头中指示延迟的长度。如果没有给出Retry-After,客户端应该像处理500响应一样处理响应。"

如果已知,可以在Retry-After标头中指示延迟的长度。

答案 1 :(得分:0)

Retry-After标头是您可以用来告诉客户端退回的一种措施。

处理大量流量的服务通常具有循环检测逻辑,以检测经常调用昂贵API的客户端。例如,行为异常的客户端将每隔几秒钟从身份验证服务请求身份验证令牌,而不是缓存令牌直到令牌过期。

当然,我们无法保证客户会遵守重试后规则,在这种情况下,您可以更严格地限制他们。