507 Insufficient Storage
Utilisation
Le code de statut 507 Insufficient Storage signifie que le serveur ne dispose pas d’assez d’espace de stockage pour accueillir la requête HTTP. Cela s’applique à une requête PUT ou POST normalement valide et comprise dans le quota du client, mais qui échoue parce que le stockage du serveur est plein. Ce statut a été conçu dans le cadre de la spécification WebDAV, et la situation est censée être temporaire.
La requête du client ne doit pas être répétée tant qu’une autre action ne l’a pas demandé ultérieurement.
Une erreur client apparentée est 413 Content Too Large (renommée depuis « Payload Too Large »), qui indique que le contenu de la requête dépasse les limites définies par le serveur. Alors que 507 signale que le stockage du serveur est plein, 413 signifie que le corps de la requête lui-même est plus volumineux que ce que le serveur accepte de traiter.
Impact SEO
Les moteurs de recherche traitent 507 comme les autres erreurs serveur 5xx. Des échecs persistants réduisent la fréquence d’exploration et finissent par retirer de l’index les URL concernées.
Exemple
Le client HTTP tente de transférer un fichier et le serveur répond avec un code de statut 507 Insufficient Storage parce qu’il n’a plus d’espace de stockage.
Requête
PUT /docs HTTP/1.1
Host: example.com
Content-Type: application/pdf
Content-Length: 10000
<PDF file included in message body>
Réponse
HTTP/1.1 507 Insufficient Storage
Content-Type: text/html
Content-Length: 181
<html>
<head>
<title>Insufficient Storage</title>
</head>
<body>
<p>The server has temporarily run out of
space and the file transfer failed.</p>
</body>
</html>
Comment corriger
Le serveur a épuisé son espace de stockage lors du traitement de la requête. Rétablissez la capacité, puis empêchez toute récidive.
Correctifs immédiats :
Diagnostic de la cause :
Prévention des récidives :
Références de code
.NET
HttpStatusCode.InsufficientStorage
Rust
http::StatusCode::INSUFFICIENT_STORAGE
Rails
:insufficient_storage
Go
http.StatusInsufficientStorage
Symfony
Response::HTTP_INSUFFICIENT_STORAGE
Python3.5+
http.HTTPStatus.INSUFFICIENT_STORAGE
Apache HttpComponents Core
org.apache.hc.core5.http.HttpStatus.SC_INSUFFICIENT_STORAGE
Angular
@angular/common/http/HttpStatusCode.InsufficientStorage