Bedeutung
Der Server lehnt die Anfrage mit dem aktuellen Protokoll ab und verlangt ein Upgrade, etwa auf TLS oder HTTP/2, wie im Upgrade-Header angegeben.
Typische Ursachen
- Der Server verlangt eine neuere Protokollversion
- Ein WebSocket-Endpunkt wurde mit normalem HTTP aufgerufen
So beheben Sie es
Als Client oder Besucher
Auf das Protokoll im Upgrade-Header wechseln, etwa https, HTTP/2 oder WebSocket.
Als Betreiber der Website oder API
Upgrade mit dem erforderlichen Protokoll mitsenden.
Beispielantwort
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 Spezifikation
FAQ
› Warum antwortet ein WebSocket-Server mit 426?
Die Anfrage war normales HTTP ohne die WebSocket-Upgrade-Header.
› Wird 426 verwendet, um HTTPS zu erzwingen?
Selten. Websites leiten meist per 301/308 auf https um und nutzen HSTS.