Що це означає
Сервер відмовляється обробляти запит за поточним протоколом і вимагає, щоб клієнт перейшов, наприклад, на 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?
Рідко. Сайти зазвичай перенаправляють на https кодом 301/308 і використовують HSTS.