Il server ha ricevuto gli header: il client può inviare il body.
Web e tempo
Codici di stato HTTP
Riferimento ricercabile ai codici da 1xx a 5xx.
Il server accetta il cambio di protocollo, di solito verso WebSocket.
Header preliminari per far precaricare risorse prima della risposta finale.
Richiesta riuscita, la risposta contiene il risultato.
Una nuova risorsa è stata creata. Invia il suo URL nell'header Location.
La richiesta è stata presa in carico ma non è ancora completata.
Richiesta riuscita senza body, tipico per DELETE.
Restituisce parte di una risorsa: range request e streaming.
Risposta WebDAV con stati separati per più operazioni.
Il server ha applicato delta encoding alla rappresentazione, RFC 3229.
Esistono più rappresentazioni: il client o l'utente deve sceglierne una.
La risorsa ha un nuovo URL permanente. I motori trasferiscono i segnali.
Redirect temporaneo: mantieni l'URL originale per le richieste future.
Redirect del client con GET, spesso dopo una POST.
La copia in cache è ancora valida e viene riutilizzata.
Come 302, ma il metodo HTTP non deve cambiare.
Come 301, ma metodo e body vengono preservati.
Richiesta malformata o non valida. Spiega l'errore nel body.
Autenticazione assente o non valida: il server non sa chi sei.
Riservato all'accesso a pagamento. Raro, utile per quote API.
Il server conosce il client ma nega l'accesso. Ripetere il login non serve.
Nessuna risorsa corrisponde all'URL. Usato anche per nascondere risorse private.
L'URL esiste ma non supporta questo metodo. Invia l'header Allow.
Nessuna rappresentazione corrisponde agli header Accept del client.
Il client deve autenticarsi con il proxy prima di procedere.
Il server ha atteso troppo la richiesta. Il client può riprovare.
La richiesta confligge con lo stato attuale: duplicato o versione obsoleta.
La risorsa esisteva ma è stata rimossa definitivamente. Più forte di 404.
La richiesta deve includere l'header Content-Length.
Un header condizionale come If-Match è risultato falso.
Il body supera il limite del server. Alzalo o usa upload in streaming.
L'URL supera il limite del server. Sposta i dati nel body.
Il formato del payload non è supportato. Controlla Content-Type.
Il range di byte richiesto non è disponibile. Invia Content-Range.
Il server non può soddisfare l'header Expect.
RFC scherzosa del primo aprile. Alcune API la usano come errore ironico.
La richiesta è arrivata a un server che non può rispondere per questo host.
La sintassi è valida ma il contenuto non supera la validazione semantica.
La risorsa è bloccata da un'altra operazione, comune in WebDAV.
Richiesta fallita perché una richiesta dipendente precedente è fallita.
Il server rifiuta una richiesta che potrebbe essere replicata (TLS early data).
Il client deve passare a un altro protocollo, come TLS o HTTP/2.
Il server richiede una richiesta condizionale per evitare update persi.
Rate limit superato. Invia Retry-After e documenta la quota.
Gli header superano il limite del server. Spesso dipende dai cookie.
Bloccato per motivi legali, come censura o ordine del tribunale.
Errore inatteso del server. Loggalo, ma non esporre dettagli ai client.
Il server non supporta la funzionalità o il metodo richiesto.
Un proxy ha ricevuto una risposta non valida da un server upstream.
Server sovraccarico o in manutenzione. Invia Retry-After.
Un proxy non ha ricevuto risposta in tempo da un server upstream.
Il server non supporta la versione HTTP usata nella richiesta.
Il server non può salvare la rappresentazione. Comune in WebDAV.
Il server ha rilevato un loop infinito durante la richiesta.
La richiesta richiede ulteriori estensioni per essere soddisfatta.
Il client deve autenticarsi per avere rete, come in un captive portal.
Nessun codice trovato.
Cosa fa questo tool
I codici di stato HTTP dicono al client cosa è successo a una richiesta. La prima cifra identifica la classe: informativa, successo, redirect, errore del client o del server. Questo riferimento elenca i codici che si incontrano davvero in API e browser, con una spiegazione breve e una casella di ricerca.
Come si usa
- Cerca un codice o una parola chiave.
- Filtra per classe per una vista ampia.
- Leggi il significato e scegli il codice giusto.
Domande
401 vs 403?
401 significa non autenticato: il server non sa chi sei. 403 significa autenticato ma non autorizzato a questa risorsa.
200 vs 201?
200 è un successo generico per letture e aggiornamenti. 201 indica che una risorsa è stata creata e dovrebbe includere Location.
Si possono inventare codici?
I client capiscono la classe dalla prima cifra, ma inventare codici danneggia l'interoperabilità. Usa un codice standard e spiega i dettagli nel body.