| Предыдущий | Следующий |
| HTTP_STATUS_CONTINUE | HTTP_STATUS_PROCESSING |
HTTP_STATUS_SWITCH_PROTOCOLS
Что означает HTTP 101 (HTTP_STATUS_SWITCH_PROTOCOLS)
HTTP_STATUS_SWITCH_PROTOCOLS соответствует ответу HTTP 101: сервер согласился переключить протокол согласно заголовкам Upgrade и Connection. Этот результат относится к информационным ответам 1xx. Клиент рассматривает он как промежуточное сообщение и продолжает чтение до окончательного статуса.
После 101 обе стороны обязаны перейти на согласованный протокол и больше не интерпретировать поток как обычный HTTP. Для разбора именно этот результат учитывайте метод, URI, представление, посредника-источника и связанные поля Upgrade, Connection и RFC.
Что проверить
- Для ситуации «сервер согласился переключить протокол согласно заголовкам Upgrade и Connection» клиент продолжает читать соединение до окончательного ответа и не меняет итоговое состояние приложения по одному 1xx.
- При статусе 101 проверьте, что reverse proxy и клиент не подавляют промежуточные ответы и корректно сохраняют порядок сообщений.
- В журнале этот результат храните промежуточный и финальный статусы рядом, иначе ранний ответ можно принять за результат операции.
В телеметрии для него сохраните HTTP 101, method, authority, шаблон маршрута, latency, upstream и значимые заголовки кэширования или повтора; секреты и полный URL с чувствительными параметрами записывать не следует.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.