506 Variant Also Negotiates ("вариант тоже проводит согласование")
https://httpcat.ru/506
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.

Описание
Код состояния 506 Variant Also Negotiates означает, что сервер обнаружил : выбранный вариант ресурса сам по ошибке участвует в согласовании, что создаёт бесконечную рекурсию.
Основные характеристики:
- Определён в RFC 2295 — спецификации HTTP Content Negotiation
- Сигнализирует о **некорректной настройке** варианта ресурса, когда он сам указывает, что может быть согласован
- Фактически означает, что серверу не удалось выбрать конкретную версию ресурса, потому что варианты ссылаются друг на друга
Типичное использование:
GET /resource HTTP/1.1 Host: example.com Accept: application/json HTTP/1.1 506 Variant Also Negotiates Content-Type: application/json { "error": "Variant resource is misconfigured", "message": "Negotiated variant is itself configured for negotiation" }
Особенности заголовков:
Content-Type
— может содержать сообщение об ошибкеAlternates
— в системах, поддерживающих content negotiation, указывает возможные форматы
Когда использовать:
- Если ресурс, выбранный в процессе content negotiation, ошибочно сам помечен как "negotiable"
- Когда сервер не может завершить выбор подходящего варианта из-за конфигурационной рекурсии
- В приложениях, использующих расширенное согласование содержимого (через
Accept
,Accept-Language
и др.)
Дополнительно:
- Редко используется на практике, так как большинство современных серверов не применяют
Alternates
в полном объёме - Чаще всего возникает при ручной или ошибочной настройке поддержки мультиязычности, мультимедиа или форматов
- Относится к узкому классу ошибок, специфичных для transparent content negotiation
Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/506