Что означает HTTP-статус 300 (Ambiguous)?

 
Также может означать:
КонстантаТипОС
ERROR_OPLOCK_NOT_GRANTEDОшибка WindowsWindows
STATUS_VALID_IMAGE_HASHNTSTATUSWindows
EXFAT_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
HTTP_STATUS_IM_USED HTTP_STATUS_MOVED

HTTP_STATUS_AMBIGUOUS

Что означает HTTP 300 (HTTP_STATUS_AMBIGUOUS)

HTTP_STATUS_AMBIGUOUS соответствует ответу HTTP 300: для запроса доступны несколько вариантов представления или несколько целей. HTTP_STATUS_AMBIGUOUS относится к перенаправлениям 3xx. Для HTTP_STATUS_AMBIGUOUS решение клиента зависит от Location, метода, кэширования и постоянного либо временного характера перехода.

Выбор делается по телу ответа и правилам согласования; угадывать вариант только по коду 300 нельзя. Для разбора именно HTTP_STATUS_AMBIGUOUS учитывайте метод, URI, представление, посредника-источника и связанные поля RFC, URL и Location.

Что проверить

  • Для перенаправления «для запроса доступны несколько вариантов представления или несколько целей» проверьте Location, сохранение метода и тела, а также временный или постоянный характер перехода.
  • При HTTP_STATUS_AMBIGUOUS исключите redirect-цикл и расхождение scheme, host или path между клиентом, proxy и origin.
  • Кэшируйте ответ 300 только по его стандартным правилам и не объединяйте разные представления без валидаторов.

В телеметрии для HTTP_STATUS_AMBIGUOUS сохраните HTTP 300, method, authority, шаблон маршрута, latency, upstream и значимые заголовки кэширования или повтора; секреты и полный URL с чувствительными параметрами записывать не следует.

Ссылки для HTTP_STATUS_AMBIGUOUS


Нужно найти другой код? Найти другой код состояния или ошибки.