507 Insufficient Storage
Применение
Код состояния 507 Insufficient Storage означает, что на сервере недостаточно места в хранилище для размещения данных HTTP-запроса. Это касается запроса PUT или POST, который в обычных условиях корректен и укладывается в квоту клиента, но завершается неудачей из-за переполненного хранилища сервера. Этот статус был разработан как часть спецификации WebDAV, и предполагается, что такое состояние носит временный характер.
Запрос клиента не должен повторяться, пока его не затребует впоследствии иное действие.
Смежная ошибка клиента — 413 Content Too Large (переименованная из «Payload Too Large»), которая указывает, что содержимое запроса превышает установленные сервером пределы. Если 507 сообщает о переполненном хранилище сервера, то 413 означает, что тело отдельного запроса больше того, что сервер готов обработать.
Влияние на SEO
Поисковые системы обрабатывают 507 так же, как и другие серверные ошибки 5xx. Устойчивые сбои снижают скорость сканирования и в конечном счёте приводят к удалению затронутых URL из индекса.
Пример
HTTP-клиент пытается передать файл, и сервер отвечает кодом состояния 507 Insufficient Storage, поскольку на сервере закончилось место в хранилище.
Запрос
PUT /docs HTTP/1.1
Host: example.com
Content-Type: application/pdf
Content-Length: 10000
<PDF file included in message body>
Ответ
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>
Как исправить
У сервера закончилось место в хранилище при обработке запроса. Восстановите ёмкость, а затем не допускайте повторения проблемы.
Срочные меры:
Диагностика причины:
Предотвращение повторения:
Примеры кода
.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