DevToolPal
IT
4xx Errori del client

426 Upgrade Required

Aggiornamento richiesto

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

RFC 9110 §15.5.22

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.