HTTP 429 Too Many Requests : signification et solutions
RÉPONSE DIRECTE
HTTP 429 Too Many Requests signifie que le serveur ou un intermédiaire a appliqué une limitation de débit au client après avoir reçu trop de requêtes pendant une période définie. Vérifiez l’en-tête `Retry-After`, arrêtez les nouvelles tentatives rapides et réessayez après le délai indiqué. Les propriétaires de sites doivent déterminer si la réponse a été générée par l’application, le serveur web, le proxy, le CDN ou le WAF avant de modifier les limites ou la configuration.
Points clés
- HTTP 429 est une réponse de limitation de débit ; ce n’est pas la preuve que tout le site est indisponible.
- Un en-tête
Retry-Afterpeut indiquer quand le client pourra réessayer ; respectez-le lorsqu’il est présent. - Confirmez l’URL exacte, la méthode HTTP, le client, les en-têtes de réponse et l’horodatage avant de commencer le diagnostic.
- Utilisez les journaux pour déterminer si la réponse a été produite par l’application, le serveur, le reverse proxy, le CDN ou le WAF.
- Appliquez la modification sûre la plus ciblée et évitez de contourner les contrôles de sécurité sans autorisation.
Site Administrator
Dernière révision : September 25, 2026
Ce que signifie cette erreur et comment la reconnaître
- Un navigateur, un client API, un outil de monitoring ou un checker reçoit
429 Too Many Requests. - La réponse peut affecter une seule URL, route API, méthode HTTP, adresse IP, compte ou client, plutôt que l’ensemble du site.
- Les requêtes peuvent recommencer à fonctionner après un délai, ce qui est cohérent avec une limitation de débit temporaire.
- La réponse peut inclure
Retry-Afterou d’autres en-têtes liés à la limitation de débit. - Le DNS peut résoudre le nom et TLS peut aboutir, car la requête a atteint un endpoint parlant HTTP ; ces vérifications ne prouvent pas que la requête est autorisée au niveau applicatif.
- Des clients ou réseaux différents peuvent recevoir des résultats différents lorsque la limite est définie pour une IP, une identité, un token ou une session.
Causes principales, classées par probabilité
- Une limite de fréquence des requêtes a été dépassée. L’application, l’API gateway ou le serveur web peut limiter les requêtes par adresse IP, compte, session, clé API, route ou autre identité du client.
- Un proxy, un CDN ou un WAF a appliqué sa propre politique. Un intermédiaire peut renvoyer 429 avant que la requête n’atteigne le serveur d’origine.
- Un trafic automatisé envoie des requêtes trop rapidement. Des crawlers, vérifications de monitoring, scripts, nouvelles tentatives ou workers parallèles peuvent déclencher une limite, même lorsque chaque requête semble valide.
- Un client réessaie sans temporisation progressive. Des nouvelles tentatives répétées après des échecs peuvent maintenir le client dans la fenêtre de limitation ou intensifier la charge.
- Une configuration ou un déploiement a modifié le seuil effectif. Une règle récente, une modification du routage, une intégration d’authentification ou une politique de proxy peut avoir changé les requêtes comptabilisées ou limitées.
- La limite est intentionnelle, mais le workflow du client est incompatible avec celle-ci. Par exemple, un traitement par lots peut nécessiter un cadencement, la réutilisation des connexions ou un quota de requêtes approuvé plutôt que de nouvelles tentatives immédiates répétées.
Comment corriger le problème
Pour les visiteurs et les consommateurs d’API
- Arrêtez les actualisations rapides, les requêtes parallèles et les nouvelles tentatives automatiques pendant le diagnostic.
- Vérifiez les en-têtes de réponse à la recherche de
Retry-After. S’il est présent, attendez le délai ou l’heure indiquée avant de réessayer. - Réessayez exactement la même URL ou le même endpoint API avec la même méthode après le délai. Ne changez pas de méthode et ne faites pas varier les requêtes à répétition dans le seul but de contourner la limite.
- Si vous contrôlez le client, utilisez un nombre limité de nouvelles tentatives avec backoff exponentiel et jitter, et respectez le quota de requêtes documenté par le service. Évitez de réessayer les requêtes qui ne peuvent pas être répétées sans risque, sauf si l’API définit leur comportement en cas de nouvelle tentative.
- Vérifiez si le problème affecte un seul client, compte, clé API, réseau ou endpoint. Un résultat différent avec un autre client ne permet pas, à lui seul, d’identifier la cause.
- Si le 429 persiste, contactez le propriétaire du site ou de l’API en fournissant l’endpoint, la méthode, l’horodatage, les en-têtes de réponse et une description de la fréquence des requêtes. Supprimez les cookies, valeurs d’autorisation et secrets API de tout élément partagé.
Pour les propriétaires de sites et les développeurs
- Reproduisez la réponse avec le test autorisé le plus ciblé, correspondant à la méthode, à l’URL, à l’identité du client et à la fréquence de requêtes concernés. Notez le statut, l’horodatage et les en-têtes de réponse pertinents.
- Identifiez la couche qui génère la réponse. Vérifiez les détails de réponse du CDN ou du WAF, les journaux du reverse proxy, du serveur web et de l’application, dans l’ordre correspondant à votre architecture. Ne supposez pas que le serveur d’origine a généré la réponse.
- Recherchez dans les journaux concernés le même horodatage, la même route, le même identifiant client et la même décision de limitation. Déterminez ce qui est comptabilisé et quelle fenêtre ou politique de limitation a été appliquée.
- Comparez la requête affectée à une requête normale. Vérifiez la méthode HTTP, le contexte d’authentification, l’identité source, la route, le chemin de mise en cache et les modifications récentes de déploiement ou de configuration.
- Si la limite est intentionnelle, améliorez les indications destinées au client : renvoyez une valeur
Retry-Afterexacte lorsque cela est approprié, documentez les quotas et permettez aux clients d’utiliser un backoff contrôlé plutôt que des boucles de nouvelles tentatives rapprochées. - Si la limite est incorrecte, appliquez la correction autorisée la plus ciblée sur la couche qui a généré la réponse. Validez son effet sur la route concernée sans affaiblir les protections de sécurité ou contre les abus qui ne sont pas liées.
- Testez à nouveau la même requête avec la même fréquence, puis testez des routes voisines et des identités client représentatives. Vérifiez que les limites intentionnelles fonctionnent toujours et que la réponse ne bloque plus le trafic légitime.
Prévention et vérification du correctif
- Définissez et documentez les quotas de requêtes, la portée des limites et le comportement en cas de nouvelle tentative pour les API et les clients automatisés.
- Renvoyez des informations utiles sur la limitation, notamment
Retry-Afterlorsque cela est approprié et pris en charge par la conception du service. - Implémentez un backoff exponentiel limité avec jitter dans les clients, plutôt que des nouvelles tentatives immédiates répétées.
- Surveillez les taux de 429 par route, identité client, réseau et déploiement afin de distinguer les augmentations généralisées des abus isolés ou des clients défaillants.
- Conservez les paramètres de limitation du CDN, du WAF, du proxy, du serveur et de l’application sous gestion de versions, et examinez les modifications avant leur mise en production.
- Testez les méthodes API importantes et les routes publiques après les déploiements, notamment le comportement attendu lorsqu’un seuil est atteint.
- Conservez suffisamment de journaux assainis sur les requêtes et les décisions de politique pour relier une réponse 429 au composant qui l’a générée.
Quand demander une aide externe
Faites remonter le problème au propriétaire du site ou de l’API lorsque les réponses 429 persistent après le délai de nouvelle tentative indiqué, affectent de manière inattendue un workflow légitime ou se produisent pour de nombreux utilisateurs ou sur des routes publiques importantes. Les propriétaires de sites doivent solliciter l’équipe responsable du CDN, du WAF, du proxy, du serveur ou de l’application lorsque les journaux ne concordent pas sur la couche qui génère la réponse. Avant la remontée, fournissez des URL et méthodes assainies, des horodatages avec fuseau horaire, la fréquence des requêtes, les en-têtes de réponse et les journaux de limitation pertinents ; ne partagez jamais de mots de passe, cookies, tokens d’autorisation ou secrets API.
Questions fréquentes
HTTP 429 signifie-t-il que tout le site est indisponible ?
Non. HTTP 429 s’applique à une requête soumise à une limitation de débit. Il peut n’affecter qu’une route, une méthode, un client, un compte, une adresse IP ou une clé API, tandis que les autres parties du site continuent de fonctionner.
Que faire lorsqu’une réponse 429 inclut Retry-After ?
Arrêtez les nouvelles tentatives immédiates et attendez le délai ou l’heure indiquée par cet en-tête. Réessayez ensuite conformément aux limites documentées par le service. Si le problème persiste, transmettez l’endpoint, l’horodatage et les en-têtes assainis au propriétaire du service.
Le DNS et TLS peuvent-ils fonctionner correctement lorsqu’un HTTP 429 est renvoyé ?
Oui. Un 429 est une réponse de la couche HTTP ; la résolution DNS et la négociation TLS peuvent donc avoir abouti. Ces résultats ne montrent pas que la requête a franchi la politique de limitation de débit de l’application, du proxy, du CDN ou du WAF.
Pourquoi un client reçoit-il 429 alors qu’un autre fonctionne ?
Les limites de débit peuvent être définies par adresse IP, compte, session, clé API, route, méthode ou autre identité. Comparez le contexte et la fréquence des requêtes au lieu de supposer que le serveur échoue de manière aléatoire.
Dois-je continuer à réessayer une requête 429 ?
Non. Des nouvelles tentatives immédiates répétées peuvent prolonger la limitation ou augmenter la charge. Respectez Retry-After lorsqu’il est fourni et utilisez un backoff limité avec jitter lorsque vous contrôlez le client.
Que doit vérifier en premier un propriétaire de site ?
Confirmez la méthode exacte, l’URL, l’identité du client, la fréquence des requêtes et les en-têtes de réponse, puis déterminez quelle couche a généré la réponse. Faites correspondre cet événement aux journaux du CDN/WAF, du proxy, du serveur ou de l’application avant de modifier une limite.
Documentation complémentaire
- MDN Web Docs — HTTP 429 Too Many Requests : https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429
- RFC 9110 — Sémantique HTTP : https://www.rfc-editor.org/rfc/rfc9110
Pour les détails d’implémentation, consultez la documentation de l’application, du serveur web, du reverse proxy, du CDN ou du WAF spécifique qui a généré la réponse, notamment sa politique de limitation et son comportement concernant Retry-After.