首页/网络/协议速查/Retry-After 重试等待
HTTP 头与缓存70 条

Retry-After 重试等待

告诉客户端多久之后重试:值可以是秒数或 HTTP 日期;与 503、429、3xx 配合使用。

协议速查网络更新于 2026-10-12
名称Retry-After
作用指定最小等待时长
规范RFC 9110 §10.2.3
常见搭配503(维护/过载)、429(限流)、301/302(延迟跳转)

读取并退避

读取并退避
curl -si https://api.example.com/expensive \
  | awk 'tolower($1)=="retry-after:" {print "Wait", $2, "seconds"}'
# Retry-After: 30
爬虫与重试客户端应把 Retry-After 当权威指令(而非固定退避),并加随机抖动避免重试风暴同步化。

易错点

  • 服务端用「HTTP 日期」而客户端只解析数字秒时静默失败,退避逻辑退化为立刻重试

数据来源与参考

  • RFC 9110 §10.2.3 Retry-After
  • RFC 6585(429 配套)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌