Cosa significa
Il server rifiuta la richiesta con il protocollo attuale e chiede al client di aggiornarsi, per esempio a TLS o HTTP/2, come indicato nell'header Upgrade.
Cause comuni
- Il server richiede una versione più recente del protocollo
- Un endpoint WebSocket chiamato con HTTP semplice
Come risolvere
Lato client o visitatore
Passa al protocollo indicato nell'header Upgrade, come https, HTTP/2 o WebSocket.
Lato gestore del sito o dell’API
Includi Upgrade con il protocollo richiesto.
Risposta di esempio
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 Specifica
Domande frequenti
› Perché un server WebSocket risponde 426?
La richiesta era HTTP semplice senza gli header di upgrade a WebSocket.
› Il 426 si usa per forzare HTTPS?
Raramente. I siti di solito reindirizzano con 301/308 a https e usano HSTS.