DevToolPal
RU
4xx Ошибки клиента

426 Upgrade Required

Требуется обновление

Что это значит

Сервер отказывается обрабатывать запрос по текущему протоколу и требует перейти, например, на 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

Спецификация

RFC 9110 §15.5.22

Частые вопросы

› Почему WebSocket-сервер отвечает 426?

Запрос был обычным HTTP без заголовков перехода на WebSocket.

› Используют ли 426 для принудительного HTTPS?

Редко. Сайты обычно перенаправляют через 301/308 на https и включают HSTS.