508 Loop Detected ("обнаружено бесконечное перенаправление")

https://httpcat.ru/508
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 508 — обнаружено бесконечное перенаправление

Описание

Код состояния 508 Loop Detected означает, что сервер обнаружил бесконечный цикл при попытке обработать структуру ресурса, и не может завершить запрос.

Основные характеристики:

  • Определён в RFC 5842 (WebDAV Bindings)
  • Возникает при обработке ресурсов, которые ссылаются друг на друга по кругу — например, в файловых системах или при рекурсивном обходе ссылок
  • Сервер прекращает выполнение, чтобы предотвратить бесконечную рекурсию

Типичное использование:

PROPFIND /collections/ HTTP/1.1
Depth: infinity
Host: example.com

HTTP/1.1 508 Loop Detected
Content-Type: application/json

{
    "error": "Loop Detected",
    "message": "A circular reference was encountered during processing"
}

Особенности заголовков:

  • Depth — в WebDAV указывает глубину рекурсивной обработки (например, infinity)
  • Content-Type — может пояснять тип ошибки

Когда использовать:

  1. Если сервер обнаруживает **циклические ссылки** между связанными ресурсами
  2. При обходе дерева каталогов, коллекций или зависимостей, где ресурсы ссылаются друг на друга
  3. В API-хранилищах, CMS, файловых системах, с поддержкой логических связей

Дополнительно:

  • 508 предотвращает бесконечную загрузку сервера и гарантирует завершение запроса
  • Является расширением WebDAV, но может использоваться и в REST API при обходе объектов с рекурсивными связями
  • Не должен использоваться для ошибок клиента — это логическая ошибка на сервере при обработке структуры

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/508


Похожие статусы

HTTP статус 507 — переполнение хранилища
507
переполнение хранилища

↑ Наверх