首页/网络/协议速查/429 Too Many Requests 请求过多
本包目录(405 条)
HTTP 方法与状态码91 条
HTTP 头与缓存70 条DNS 与域名解析60 条TCP 与 UDP54 条TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

429 Too Many Requests 请求过多

客户端在给定时间内发送了过多请求(限流/速率限制触发);响应常带 Retry-After 告知何时重试。

协议速查网络更新于 2026-10-12
名称429 Too Many Requests
作用限流拒绝
规范RFC 6585 §4
关键头部Retry-After;常配 X-RateLimit-Limit/Remaining/Reset

处理并尊重退避

处理并尊重退避
curl -si https://api.example.com/search
# HTTP/1.1 429 Too Many Requests
# Retry-After: 12
# X-RateLimit-Remaining: 0
sleep 12 && curl -s https://api.example.com/search
收到 429 继续硬重试会加重限流甚至封禁 IP;正确做法是按 Retry-After 退避 + 抖动(jitter)。

易错点

  • 网关与业务双层限流叠加时,客户端只看到 429,需分别核对两侧阈值
  • 对 429 做指数退避但忽略 Retry-After,会在对方要求等 60s 时 5s 就重试

数据来源与参考

  • RFC 6585 §4 429 Too Many Requests
  • IETF draft:RateLimit Header Fields(X-RateLimit 约定俗成)

相关工具

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