【问题标题】:Status 503: is "Retry-After" necessary?状态 503:是否需要“重试”?
【发布时间】:2020-04-17 17:14:02
【问题描述】:

我正在向我的 php 脚本中添加 503 标头语句。在我见过的所有例子中,后面都有一些变化:

header('Retry-After: 300');

是否需要包含“Retry-After”语句?我不想这样做。

【问题讨论】:

    标签: http-status-code-503


    【解决方案1】:

    不,没有必要。

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

    “由于服务器临时过载或维护,服务器当前无法处理请求。暗示这是一种临时情况,将在一段时间后得到缓解。如果知道,延迟的长度可能是在 Retry-After 标头中指示。如果没有给出 Retry-After,客户端应该像处理 500 响应一样处理响应。"

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

    【讨论】:

      【解决方案2】:

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

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

      当然,不能保证客户端会遵守重试规则,在这种情况下,您可以更加严格地限制它们。

      【讨论】:

        猜你喜欢
        • 2017-09-30
        • 1970-01-01
        • 1970-01-01
        • 2019-12-24
        • 2022-11-02
        • 2013-08-18
        • 2021-08-02
        • 2015-05-23
        • 2020-04-25
        相关资源
        最近更新 更多