| Предыдущий | Следующий |
| 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
Нужно найти другой код? Найти другой код состояния или ошибки.