--- title: Retry-After slug: Web/HTTP/Headers/Retry-After tags: - 响应首部 translation_of: Web/HTTP/Headers/Retry-After ---
{{HTTPSidebar}}

在HTTP协议中,响应首部 Retry-After 表示用户代理需要等待多长时间之后才能继续发送请求。这个首部主要应用于以下两种场景:

Header type {{Glossary("Response header")}}
{{Glossary("Forbidden header name")}} no

语法

Retry-After: <http-date>
Retry-After: <delay-seconds>

指令

<http-date>
表示在此时间之后可以重新尝试。参见  {{HTTPHeader("Date")}}  首部来获取HTTP协议中关于日期格式的细节信息。
<delay-seconds>
一个非负的十进制整数,表示在重试之前需要等待的秒数。

示例

对于计划内宕机时间的处理

不同的客户端与服务器端应用对于 Retry-After 首部的支持依然不太一致。不过,一些爬虫程序,比如谷歌的爬虫程序 Googlebot,会遵循 Retry-After 首部的规则。将其与  {{HTTPStatus(503)}} (Service Unavailable,当前服务不存在)  响应一起发送有助于互联网引擎做出判断,在宕机结束之后继续对网站构建索引。

Retry-After: Wed, 21 Oct 2015 07:28:00 GMT
Retry-After: 120

规范

Specification Title
{{RFC("7231", "Retry-After", "7.1.3")}} Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

浏览器兼容性

{{Compat("http.headers.Retry-After")}}

相关内容