426 Upgrade Required означает, что сервер отказывается выполнять запрос по текущему протоколу, но может выполнить его, если клиент перейдет на другой. Сервер должен отправить заголовок Upgrade с названием требуемого протокола или протоколов.
Самый частый случай — эндпоинт WebSocket, получивший обычный HTTP-запрос: многие серверы WebSocket отвечают 426, сообщая, что клиенту нужно отправить рукопожатие WebSocket. Код 426 также использовался, чтобы потребовать TLS (RFC 2817) или более новую версию HTTP, но для перехода на HTTPS обычно используют редирект.
Пример ответа
HTTP/1.1 426 Upgrade Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Upgrade: websocket
Connection: Upgrade
Content-Type: text/plain
Content-Length: 49
This endpoint only accepts WebSocket connections. SEO и проверка редиректов
URL, который отдает 426, не может быть проиндексирован, но такие URL обычно — эндпоинты WebSocket или API, которые и так не должны сканироваться. Если проверка редиректов показывает 426 для обычной страницы, значит, сервер или прокси направляет этот URL на WebSocket-бэкенд.
Типичные причины и сценарии использования
- Обычный HTTP-запрос
GETотправлен на эндпоинт WebSocket. - Прокси перед сервером не передает заголовок
Upgrade, поэтому бэкенд видит обычный запрос. - Сервер требует версию протокола, которую клиент не использовал.