507 Insufficient Storage
Uso
El código de estado 507 Insufficient Storage significa que el servidor no dispone de suficiente espacio de almacenamiento para dar cabida a la solicitud HTTP. Esto se aplica a una solicitud PUT o POST que normalmente sería válida y estaría dentro de la cuota del cliente, pero que falla porque el almacenamiento del servidor está lleno. Este estado se diseñó como parte de la especificación WebDAV y se espera que la situación sea temporal.
La solicitud del cliente no debe repetirse hasta que así lo requiera posteriormente una acción distinta.
Un error de cliente relacionado es 413 Content Too Large (renombrado desde “Payload Too Large”), que indica que el contenido de la solicitud supera los límites definidos por el servidor. Mientras que 507 señala que el almacenamiento del servidor está lleno, 413 significa que el cuerpo concreto de la solicitud es mayor de lo que el servidor está dispuesto a procesar.
Impacto en SEO
Los motores de búsqueda tratan 507 igual que el resto de errores de servidor 5xx. Los fallos persistentes reducen la frecuencia de rastreo y acaban eliminando del índice las URL afectadas.
Ejemplo
El cliente HTTP intenta transferir un archivo y el servidor responde con un código de estado 507 Insufficient Storage porque se ha quedado sin espacio de almacenamiento.
Solicitud
PUT /docs HTTP/1.1
Host: example.com
Content-Type: application/pdf
Content-Length: 10000
<PDF file included in message body>
Respuesta
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>
Cómo solucionarlo
El servidor se quedó sin almacenamiento mientras procesaba la solicitud. Restablezca la capacidad y, después, evite que vuelva a ocurrir.
Soluciones inmediatas:
Diagnóstico de la causa:
Prevención de recurrencias:
Referencias de código
.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