Что это значит
Сервер отказывается обрабатывать запрос по текущему протоколу и требует перейти, например, на TLS или HTTP/2, как указано в заголовке Upgrade.
Типичные причины
- Сервер требует более новую версию протокола
- WebSocket-эндпоинт вызван по обычному HTTP
Как исправить
Если вы клиент или посетитель
Перейдите на протокол из заголовка Upgrade: https, HTTP/2 или WebSocket.
Если вы владелец сайта или API
Добавьте Upgrade с требуемым протоколом.
Пример ответа
HTTP/1.1
HTTP/1.1 426 Upgrade Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Upgrade: HTTP/2
Connection: Upgrade
Content-Length: 0 Спецификация
Частые вопросы
› Почему WebSocket-сервер отвечает 426?
Запрос был обычным HTTP без заголовков перехода на WebSocket.
› Используют ли 426 для принудительного HTTPS?
Редко. Сайты обычно перенаправляют через 301/308 на https и включают HSTS.