506 Variant Also Negotiates ("вариант тоже проводит согласование")

https://httpcat.ru/506
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 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, указывает возможные форматы

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

  1. Если ресурс, выбранный в процессе content negotiation, ошибочно сам помечен как "negotiable"
  2. Когда сервер не может завершить выбор подходящего варианта из-за конфигурационной рекурсии
  3. В приложениях, использующих расширенное согласование содержимого (через Accept, Accept-Language и др.)

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

  • Редко используется на практике, так как большинство современных серверов не применяют Alternates в полном объёме
  • Чаще всего возникает при ручной или ошибочной настройке поддержки мультиязычности, мультимедиа или форматов
  • Относится к узкому классу ошибок, специфичных для transparent content negotiation

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


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

HTTP статус 500 — внутренняя ошибка сервера
500
внутренняя ошибка сервера

↑ Наверх