| Предыдущий | Следующий |
| HTTP_STATUS_CONTINUE | HTTP_STATUS_PROCESSING |
HTTP_STATUS_SWITCH_PROTOCOLS
Что означает HTTP 101 (HTTP_STATUS_SWITCH_PROTOCOLS)
HTTP_STATUS_SWITCH_PROTOCOLS соответствует ответу HTTP 101: сервер согласился переключить протокол согласно заголовкам Upgrade и Connection.
После 101 обе стороны обязаны перейти на согласованный протокол и больше не интерпретировать поток как обычный HTTP.
HTTP 101 подтверждает согласованный переход протокола на этом же соединении. После его заголовков последующие байты уже должны интерпретироваться по новому протоколу, а не как очередной HTTP-ответ. Проверьте Upgrade и Connection и то, что клиент запрашивал тот же протокол. Ошибка конечный автомат после 101 часто выглядит как повреждённый HTTP-трафик, хотя на самом деле parser продолжил использовать старый протокол.
Если клиент не поддерживает выбранный Upgrade, он не должен переходить в неизвестный parser state после получения 101.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.