Un codice di stato HTTP è il numero a tre cifre che un server restituisce con ogni risposta, e la sua prima cifra ti dice a quale delle cinque famiglie appartiene: 1xx informativo, 2xx successo, 3xx reindirizzamento, 4xx errore client e 5xx errore server. Leggi quella prima cifra e sai già se la richiesta ha funzionato, è stata inviata altrove, è stata rifiutata, o si è rotta.
La cosa più utile che un codice di stato ti dà è un punto di partenza per stabilire la responsabilità. Un 4xx significa che il server ha capito la richiesta e l'ha rifiutata, quindi il problema di norma sta dal lato di chi richiede o nelle tue regole di instradamento e accesso: un URL sbagliato, un file mancante, una credenziale scaduta, un rate limit. Con un 5xx la richiesta andava bene e la tua infrastruttura non è riuscita a soddisfarla, quindi guarda dietro la tua porta d'ingresso, a un'eccezione applicativa, a un servizio a monte che è giù, o a un proxy che è andato in timeout aspettando un backend. Un 3xx non è né un fallimento né una risposta conclusa. È un'istruzione ad andare da qualche altra parte, e se è l'istruzione giusta dipende interamente da come l'hai configurata.
Le guide sotto coprono i codici che le persone cercano quando un sito si comporta male: l'intera famiglia di reindirizzamenti 3xx e la differenza tra un reindirizzamento permanente e uno temporaneo, cosa dimostra e cosa non dimostra un semplice 200, perché le risposte 304 sono un segno di una cache sana invece che un errore, e i codici 4xx e 5xx che compaiono negli incidenti reali. Per vedere cosa restituisce un URL in questo momento, inclusa l'intera catena di reindirizzamenti che attraversa, passalo attraverso lo strumento di controllo HTTP.