HTTP 413 Content Too Large : signification et solutions
RÉPONSE DIRECTE
HTTP 413 Content Too Large signifie que le corps de la requête est plus volumineux que ce que le serveur ou un composant intermédiaire accepte ou est configuré pour traiter. Cette erreur apparaît souvent lors de l’envoi de fichiers, de la soumission de formulaires volumineux ou de requêtes API. La bonne solution consiste à réduire la taille de la requête ou à ajuster, avec l’autorisation nécessaire, la limite de l’application, du serveur web, du proxy, du CDN ou du WAF concerné.
Points clés
- HTTP 413 s’applique à la requête envoyée, pas nécessairement à la taille de la réponse ni à celle de l’ensemble du site.
- Les envois volumineux, les soumissions de formulaires et les payloads d’API sont des déclencheurs courants.
- Un reverse proxy, un CDN, un WAF, un serveur web ou une application peut rejeter la requête avant qu’elle n’atteigne l’application.
- Comparez la taille de la requête aux limites configurées sur chaque couche au lieu de modifier toutes les limites en même temps.
- Confirmez la correction avec la même URL, la même méthode, le même type de contenu et un schéma de payload identique, puis vérifiez que les requêtes plus petites et sans rapport fonctionnent toujours.
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 d’envoi ou une vérification de monitoring reçoit HTTP 413 Content Too Large.
- L’erreur apparaît lors de l’envoi d’un fichier volumineux, d’un formulaire, d’un document JSON, d’une requête multipart ou d’un autre corps de requête.
- Une version plus petite de la même requête peut réussir alors que la requête plus volumineuse échoue.
- La réponse peut provenir d’un proxy, d’un CDN, d’un WAF, d’un serveur web ou de l’application. Ses en-têtes ou son contenu peuvent varier selon la couche concernée.
- Le reste du site peut rester disponible et les URL ou types de requêtes sans rapport peuvent continuer à fonctionner.
- La résolution DNS et TLS peuvent rester saines, car 413 est une réponse de la couche HTTP.
Causes principales, classées par probabilité
- La requête dépasse une limite de taille d’envoi ou de corps. L’application ou le serveur web peut imposer une taille maximale pour le corps de la requête, les fichiers, les formulaires ou les requêtes multipart.
- Un intermédiaire impose une limite inférieure. Un reverse proxy, un CDN, un load balancer ou un WAF peut rejeter la requête avant que l’application d’origine ne la reçoive.
- La requête est acheminée vers un endpoint plus strict. Des URL, méthodes, virtual hosts ou environnements différents peuvent appliquer des politiques de taille différentes.
- Les limites de configuration ne correspondent pas. Le proxy peut autoriser une requête que l’application rejette, ou l’application peut en autoriser une que le proxy bloque.
- La requête est involontairement plus volumineuse que prévu. La surcharge multipart, un champ encodé trop volumineux, une pièce jointe ou une nouvelle tentative du client avec des données dupliquées peuvent augmenter la taille du corps.
- L’endpoint rejette intentionnellement les contenus volumineux. Certaines API ou routes d’envoi imposent une limite produit ou de sécurité qui ne doit pas être supprimée sans confirmer la politique prévue.
Comment corriger le problème
Pour les visiteurs et les utilisateurs d’API
- Confirmez l’URL exacte et répétez la requête une seule fois, sans actualiser la page de manière répétée.
- Si vous envoyez un fichier, essayez un fichier plus petit ou réduisez sa taille à l’aide d’un format ou d’une méthode de compression approuvé.
- Pour une requête API, comparez le payload en échec avec un payload minimal valide. Vérifiez la présence de champs exceptionnellement volumineux, de données intégrées, de contenu dupliqué ou d’une construction multipart incorrecte.
- Vérifiez que la requête utilise la méthode et le type de contenu prévus. Ne supprimez pas les contrôles d’authentification ou de sécurité pour contourner l’erreur.
- Si les petites requêtes fonctionnent mais que la requête nécessaire échoue, envoyez au propriétaire du site l’URL, la méthode, la taille approximative de la requête, l’horodatage, les en-têtes de réponse et une description assainie du payload. Ne partagez pas de mots de passe, cookies, tokens ni secrets d’API.
Pour les propriétaires de sites et les développeurs
- Capturez la requête en échec. Notez l’URL, la méthode HTTP, le type de contenu, la taille approximative du corps, le statut, les en-têtes de réponse et le passage éventuel par un proxy, un CDN, un load balancer ou un WAF. Masquez les identifiants et les données personnelles.
- Reproduisez le problème en comparant les tailles. Testez une requête minimale valide et des requêtes progressivement plus volumineuses, ou comparez un envoi réussi avec celui qui échoue. Cela permet d’établir la limite effective sans modifier prématurément la configuration.
- Identifiez la couche génératrice. Comparez le corps de la réponse, les en-têtes, les journaux d’accès, les journaux du proxy, les événements du WAF et les journaux de l’application pour le même horodatage et la même requête. Si la requête est absente des journaux de l’application, un composant en amont l’a peut-être rejetée en premier.
- Comparez les limites sur le chemin. Vérifiez les limites pertinentes du corps de la requête, des envois, des requêtes multipart, du proxy, du CDN, du WAF et de l’application. La limite effective est contrôlée par le premier composant qui refuse la requête.
- Choisissez la correction la plus ciblée. Si la requête doit être acceptée, ajustez uniquement la route ou le composant concerné après avoir confirmé l’autorisation ainsi que les implications en matière de mémoire, de stockage, de délai d’expiration et de sécurité. Si la limite est intentionnelle, conservez-la et modifiez le workflow client ou documentez le maximum pris en charge.
- Retestez le schéma de requête d’origine. Utilisez la même méthode, la même URL, le même type de contenu et une taille de payload représentative. Vérifiez qu’une requête acceptée atteint l’application et que les requêtes malformées ou clairement trop volumineuses continuent d’être traitées comme prévu.
- Vérifiez les comportements connexes. Testez une requête plus petite, une route sans rapport, le comportement de l’authentification ainsi que les autres niveaux de proxy ou d’application affectés par la modification de configuration. Conservez la modification sous contrôle de version et notez la limite finale et sa justification.
Prévention et vérification du correctif
- Documentez les tailles maximales prises en charge pour les requêtes, les fichiers et les requêtes multipart de chaque route d’envoi ou d’API.
- Gardez les limites de l’application, du serveur web, du proxy, du CDN et du WAF visibles et sous contrôle de version lorsque cela est possible.
- Testez les tailles limites et des requêtes volumineuses représentatives dans un environnement hors production avant la mise en ligne.
- Surveillez les réponses 413 par route, méthode, client et déploiement afin de distinguer une hausse inattendue d’une limite intentionnelle.
- Veillez à ce que les clients valident la taille des fichiers et des payloads avant l’envoi et proposent une alternative claire lorsqu’une requête est trop volumineuse.
- Conservez suffisamment de journaux assainis du proxy et de l’application pour déterminer quelle couche a rejeté une requête, sans enregistrer de secrets ni de données personnelles superflues.
Quand demander une aide externe
Faites appel au propriétaire du site, à l’hébergeur ou à l’administrateur de la plateforme lorsqu’un envoi ou une requête API nécessaire est rejeté de manière inattendue, lorsque la réponse provient d’une infrastructure que vous ne pouvez pas configurer ou lorsque la modification de la limite peut affecter la mémoire, le stockage, les délais d’expiration, la politique du WAF ou d’autres tenants. Fournissez l’URL exacte, la méthode, la taille approximative du corps, l’horodatage, les en-têtes de réponse, le chemin suivi par la requête à travers un éventuel proxy ou CDN et des journaux assainis. Ne partagez pas de mots de passe, de cookies de session, d’en-têtes d’autorisation, de clés d’API ni le contenu de fichiers privés.
Questions fréquentes
HTTP 413 est-il causé par une réponse volumineuse du serveur ?
Généralement non. HTTP 413 concerne le contenu de la requête du client, comme un envoi de fichier, une soumission de formulaire ou un corps d’API. Une réponse volumineuse correspond à un autre problème.
Pourquoi une petite requête réussit-elle alors qu’une requête plus volumineuse renvoie 413 ?
La requête plus volumineuse a probablement dépassé un seuil de taille du corps ou d’envoi imposé par l’application, un proxy en amont, un CDN, un WAF ou un serveur web. La comparaison des deux requêtes aide à localiser la limite effective.
Un reverse proxy peut-il renvoyer HTTP 413 avant que l’application ne voie la requête ?
Oui. Un intermédiaire peut rejeter une requête trop volumineuse avant de la transmettre ; le journal de l’application peut donc ne contenir aucune requête correspondante. Consultez les journaux du proxy, du CDN ou du WAF ainsi que ceux de l’origine.
Dois-je augmenter la limite d’envoi pour résoudre HTTP 413 ?
Uniquement si la requête plus volumineuse est attendue et que la modification est autorisée. Examinez les implications en matière de mémoire, de stockage, de délai d’expiration, d’abus et de sécurité, puis modifiez la couche concernée au lieu d’augmenter largement toutes les limites.
HTTP 413 peut-il affecter une seule URL ou méthode d’API ?
Oui. Les limites peuvent varier selon la route, le virtual host, la méthode, l’environnement ou le chemin d’infrastructure. Les autres pages et types de requêtes peuvent continuer à fonctionner normalement.
Que dois-je envoyer au propriétaire du site au sujet d’une erreur 413 ?
Fournissez l’URL, la méthode, la taille approximative de la requête, le type de contenu, l’horodatage, les en-têtes de réponse et une description assainie de ce qui a été envoyé. N’incluez jamais de mots de passe, cookies, tokens ni secrets d’API.
Documentation complémentaire
- MDN Web Docs — HTTP 413 Content Too Large : https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/413
- RFC 9110 — Sémantique HTTP : https://www.rfc-editor.org/rfc/rfc9110