Signification
Le corps de la requête dépasse ce que le serveur veut ou peut traiter. Autrefois appelé Payload Too Large.
Causes courantes
- L'envoi dépasse client_max_body_size de nginx (1 Mo par défaut)
- upload_max_filesize ou post_max_size de PHP trop petits
- Limites de corps d'une passerelle d'API ou d'une plateforme serverless
Comment corriger
Côté client ou visiteur
Compressez ou découpez l'envoi, ou utilisez l'API d'envoi reprenable ou multipart du service.
Côté propriétaire du site ou de l’API
Augmentez les limites à chaque couche : proxy (client_max_body_size), framework applicatif et passerelle. Indiquez la limite dans le message d'erreur.
Exemple de réponse
HTTP/1.1 413 Content Too Large
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Connection: close
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Content Too Large",
"status": 413,
"detail": "Uploads are limited to 10 MB."
} Spécification
FAQ
› Comment corriger 413 dans nginx ?
Augmentez client_max_body_size dans le bloc http, server ou location, par exemple client_max_body_size 50m;, puis rechargez nginx.
› Pourquoi ai-je encore 413 après avoir augmenté la limite de l'application ?
Une autre couche, comme un proxy inverse, un CDN ou un répartiteur de charge, a sa propre limite plus basse.