DevToolPal
PL
4xx Błędy klienta

426 Upgrade Required

Wymagana aktualizacja protokołu

Co to znaczy

Serwer odrzuca żądanie w bieżącym protokole i wymaga, aby klient przeszedł na nowszy, np. TLS lub HTTP/2, wskazany w nagłówku Upgrade.

Typowe przyczyny

  • Serwer wymaga nowszej wersji protokołu
  • Endpoint WebSocket wywołany zwykłym HTTP

Jak naprawić

Jako klient lub odwiedzający

Przejdź na protokół z nagłówka Upgrade, np. https, HTTP/2 lub WebSocket.

Jako właściciel strony lub API

Dołącz Upgrade z wymaganym protokołem.

Przykładowa odpowiedź

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

Specyfikacja

RFC 9110 §15.5.22

FAQ

› Dlaczego serwer WebSocket odpowiada 426?

Żądanie było zwykłym HTTP bez nagłówków przejścia na WebSocket.

› Czy 426 służy do wymuszania HTTPS?

Rzadko. Strony zwykle przekierowują na https kodem 301/308 i używają HSTS.