【发布时间】:2020-04-17 17:14:02
【问题描述】:
我正在向我的 php 脚本中添加 503 标头语句。在我见过的所有例子中,后面都有一些变化:
header('Retry-After: 300');
是否需要包含“Retry-After”语句?我不想这样做。
【问题讨论】:
我正在向我的 php 脚本中添加 503 标头语句。在我见过的所有例子中,后面都有一些变化:
header('Retry-After: 300');
是否需要包含“Retry-After”语句?我不想这样做。
【问题讨论】:
不,没有必要。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
“由于服务器临时过载或维护,服务器当前无法处理请求。暗示这是一种临时情况,将在一段时间后得到缓解。如果知道,延迟的长度可能是在 Retry-After 标头中指示。如果没有给出 Retry-After,客户端应该像处理 500 响应一样处理响应。"
如果知道,延迟的长度可以在 Retry-After 标头中指示。
【讨论】:
Retry-After 标头是您可以用来告诉客户退出的一种措施。
处理大量流量的服务通常具有循环检测逻辑,以检测过于频繁调用昂贵 API 的客户端。例如,行为不端的客户端每隔几秒就会向身份验证服务请求身份验证令牌,而不是缓存令牌直到它们过期。
当然,不能保证客户端会遵守重试规则,在这种情况下,您可以更加严格地限制它们。
【讨论】: