Codici di stato HTTP ed errori di Cloudflare: cosa significano 403, 404, 429, 500, 503 e 521

Aggiornato:

Ogni risposta di un server web inizia con un codice di stato di tre cifre. I browser di solito lo nascondono quando va tutto bene e mostrano una pagina di errore quando qualcosa non va. Il codice dice molto su ciò che sta succedendo: se il sito è online, se ha rifiutato la richiesta o se è il server stesso ad avere problemi. Questa guida tratta i codici che incontrerai più facilmente, come definiti nell’RFC 9110, lo standard HTTP, più quelli che Cloudflare aggiunge per i siti che stanno dietro di esso.

Le cinque classi

La prima cifra indica la classe, e la classe da sola risponde già alla domanda «il sito è online?».

CodiciClasseIl sito è online?
100–199Informazione: la richiesta è stata ricevuta ed è in elaborazioneSì. I browser li gestiscono senza mostrarli.
200–299Successo: la richiesta è andata a buon fineSì.
300–399Reindirizzamento: la pagina si trova a un altro indirizzoSì, purché i reindirizzamenti finiscano su una pagina.
400–499Errore del client: la richiesta è stata rifiutata o non può essere soddisfattaSì. Il server ha risposto, ma non con la pagina.
500–599Errore del server: il server non è riuscito a rispondere correttamenteNon utilizzabile. Il server, o qualcosa che sta dietro di esso, ha un problema.

Successo e reindirizzamenti

I reindirizzamenti diventano un problema quando non finiscono mai. Se l’indirizzo A rimanda a B e B rimanda di nuovo ad A, il browser rinuncia con un errore come ERR_TOO_MANY_REDIRECTS. Una causa comune è un sito impostato per forzare https mentre un proxy davanti a esso comunica con il server tramite http, o viceversa.

Errori del client: il server ha risposto, ma ha rifiutato

Tutti questi codici dimostrano che qualcosa risponde per il sito, anche se, dietro una rete di distribuzione dei contenuti come Cloudflare, la risposta può provenire dalla rete anziché dal server del sito stesso. Per uno strumento di verifica, 403 e 429 sono particolarmente comuni: molti siti rifiutano le richieste automatiche provenienti dai data center, mentre servono normalmente le persone.

Errori del server: il sito ha un problema

Molti siti stanno dietro un proxy, un bilanciatore di carico o una rete di distribuzione dei contenuti, quindi 502 e 504 spesso significano che questa parte anteriore funziona, mentre l’applicazione che sta dietro no.

I codici propri di Cloudflare

Cloudflare si trova tra i visitatori e i server di molti siti web, chiamati server di origine. Quando l’origine non funziona, Cloudflare risponde con un proprio codice e con una pagina di errore che indica se il problema è nel browser, in Cloudflare o presso il fornitore di hosting. Questi sono quelli documentati da Cloudflare:

CodiceCosa significa
520L’origine ha restituito una risposta vuota, sconosciuta o inattesa.
521L’origine ha rifiutato la connessione da Cloudflare, di solito perché il server web è spento o un firewall blocca Cloudflare.
522Cloudflare è andato in timeout durante la connessione all’origine: nessuna risposta alla connessione entro 19 secondi, o nessuna conferma di ricezione della richiesta entro 90 secondi.
523Cloudflare non riesce a raggiungere l’origine, di solito perché nessun percorso di rete porta al suo indirizzo IP.
524Cloudflare si è collegato, ma l’origine non ha inviato una risposta HTTP entro il timeout predefinito di 125 secondi.
525L’handshake sicuro (SSL/TLS) tra Cloudflare e l’origine non è riuscito.
526Cloudflare non è riuscito a convalidare il certificato SSL dell’origine.
530Cloudflare non riesce a risolvere il nome host dell’origine. La pagina mostra anche un errore 1xxx con maggiori dettagli.

In tutti questi casi Cloudflare funziona e il problema è nel server del sito, quindi solo il proprietario o il fornitore di hosting può risolverlo. Cloudflare può anche rispondere con un controllo anti-bot al posto della pagina. Quella risposta significa che il sito è protetto, non down, e Cloudflare la contrassegna con un’intestazione cf-mitigated: challenge che gli strumenti di verifica possono riconoscere.

Quali codici indicano che un sito è down

Il sito è down?

Domande frequenti

Un errore 404 è colpa mia?

Di solito no. Il sito funziona ma a quell’indirizzo non ha nulla, perché il link è vecchio o digitato male, oppure la pagina è stata rimossa. Controlla l’indirizzo o parti dalla home page.

Che differenza c’è tra 502, 503 e 504?

502 significa che un gateway ha ricevuto una risposta non valida dal server che sta dietro di esso, 503 che il server al momento non può accettare richieste, spesso per sovraccarico o manutenzione, e 504 che il gateway ha aspettato troppo a lungo una risposta.

Perché un sito mostra 403 a uno strumento di verifica ma si apre nel mio browser?

Molti siti bloccano le richieste automatiche provenienti dai data center, o chiedono un controllo anti-bot che solo un browser vero può superare. Il 403 dimostra che qualcosa risponde per il sito; dietro una CDN come Cloudflare può provenire dalla CDN anziché dal server del sito stesso.

L’errore 521 è colpa di Cloudflare?

No. Significa che il server del sito ha rifiutato la connessione da Cloudflare. Cloudflare funziona; il proprietario o il fornitore di hosting deve riattivare il server o far passare gli indirizzi di Cloudflare attraverso il firewall.

Precedente della serie ← Un sito è down o il problema è solo tuo? Come verificarlo, passo per passo

Riferimenti

  1. RFC 9110 — HTTP Semantics (June 2022)
  2. RFC 6585 — Additional HTTP Status Codes (April 2012)
  3. RFC 7725 — An HTTP Status Code to Report Legal Obstacles (February 2016)
  4. Cloudflare — Troubleshooting Cloudflare 5XX errors
  5. Cloudflare — Detect a Challenge Page response

Guide correlate