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
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.