Strumenti per sviluppatori
Riferimento dei codici di stato HTTP
Cerca tutti i codici di stato HTTP da 100 a 511 con spiegazioni chiare, categorie e link alle specifiche.
61 codici di stato
- 100ContinueRFC 9110 · MDN
Il server ha ricevuto le intestazioni; il client deve inviare il corpo.
- 101Switching ProtocolsRFC 9110 · MDN
Il server cambia protocollo come richiesto, ad esempio a WebSocket.
- 102ProcessingRFC 2518 · MDN
Il server sta ancora elaborando una lunga richiesta WebDAV; ancora nessuna risposta.
- 103Early HintsRFC 8297 · MDN
Intestazioni preliminari per permettere al browser di precaricare le risorse prima.
La richiesta è riuscita. Il corpo contiene la risorsa o il risultato richiesto.
Riuscita e una nuova risorsa è stata creata, di solito dopo un POST.
- 202AcceptedRFC 9110 · MDN
La richiesta è stata accettata, ma l’elaborazione non è ancora finita.
- 203Non-Authoritative InformationRFC 9110 · MDN
Riuscita, ma la risposta è stata modificata da un proxy rispetto all’originale.
Riuscita senza corpo di risposta, tipica di DELETE o moduli salvati.
- 205Reset ContentRFC 9110 · MDN
Riuscita; il client deve reimpostare il modulo o la vista che ha inviato la richiesta.
- 206Partial ContentRFC 9110 · MDN
Viene restituita solo una parte della risorsa, come richiesto dall’intestazione Range.
- 207Multi-StatusRFC 4918 · MDN
Risposta WebDAV con stati separati per più risorse.
- 208Already ReportedRFC 5842 · MDN
I membri WebDAV sono già stati elencati prima in questa risposta.
- 226IM UsedRFC 3229 · MDN
Il server ha applicato manipolazioni di istanza (codifica delta) alla risposta.
- 300Multiple ChoicesRFC 9110 · MDN
La risorsa ha più rappresentazioni tra cui scegliere.
La risorsa è stata spostata in modo permanente; aggiorna link e segnalibri.
La risorsa è temporaneamente a un altro URL; continua a usare l’originale.
- 303See OtherRFC 9110 · MDN
Recupera il risultato con GET da un altro URL, spesso dopo il POST di un modulo.
La copia in cache è ancora valida, quindi non viene inviato alcun corpo.
- 307Temporary RedirectRFC 9110 · MDN
Reindirizzamento temporaneo che mantiene metodo e corpo.
- 308Permanent RedirectRFC 9110 · MDN
Reindirizzamento permanente che mantiene metodo e corpo.
Il server non può elaborare la richiesta perché è malformata o non valida.
È richiesta l’autenticazione o le credenziali fornite non sono valide.
- 402Payment RequiredRFC 9110 · MDN
Riservato ai pagamenti; alcune API lo usano quando un piano o una quota richiede il pagamento.
Il server ha capito la richiesta ma si rifiuta di autorizzarla.
Il server non trova la risorsa richiesta.
Il metodo HTTP non è supportato per questa risorsa.
- 406Not AcceptableRFC 9110 · MDN
Nessuna rappresentazione corrisponde alle intestazioni Accept del client.
- 407Proxy Authentication RequiredRFC 9110 · MDN
Il client deve prima autenticarsi presso il proxy.
- 408Request TimeoutRFC 9110 · MDN
Il server ha atteso troppo che il client completasse la richiesta.
La richiesta è in conflitto con lo stato attuale della risorsa.
- 410GoneRFC 9110 · MDN
La risorsa è stata rimossa definitivamente e non tornerà.
- 411Length RequiredRFC 9110 · MDN
Il server richiede un’intestazione Content-Length.
- 412Precondition FailedRFC 9110 · MDN
Una precondizione nelle intestazioni, come If-Match, non è stata soddisfatta.
- 413Content Too LargeRFC 9110 · MDN
Il corpo della richiesta è più grande di quanto consenta il server.
- 414URI Too LongRFC 9110 · MDN
L’URL è più lungo di quanto il server sia disposto a gestire.
- 415Unsupported Media TypeRFC 9110 · MDN
Il server non supporta il formato del corpo della richiesta.
- 416Range Not SatisfiableRFC 9110 · MDN
L’intervallo (Range) richiesto non può essere fornito per la risorsa.
- 417Expectation FailedRFC 9110 · MDN
Il server non può soddisfare il requisito dell’intestazione Expect.
- 418I'm a teapotRFC 2324 · MDN
Un pesce d’aprile: il server è una teiera e si rifiuta di fare il caffè.
- 421Misdirected RequestRFC 9110 · MDN
La richiesta è arrivata a un server che non può rispondere per questo host.
La richiesta è ben formata ma contiene errori semantici o di validazione.
- 423LockedRFC 4918 · MDN
La risorsa WebDAV è bloccata.
- 424Failed DependencyRFC 4918 · MDN
La richiesta è fallita perché è fallita una richiesta da cui dipendeva.
- 425Too EarlyRFC 8470 · MDN
Il server non elaborerà una richiesta che potrebbe essere ripetuta.
- 426Upgrade RequiredRFC 9110 · MDN
Il client deve passare a un altro protocollo, come TLS o HTTP/2.
- 428Precondition RequiredRFC 6585 · MDN
Il server richiede una richiesta condizionale per evitare aggiornamenti persi.
Il client ha inviato troppe richieste in poco tempo (limitazione della frequenza).
- 431Request Header Fields Too LargeRFC 6585 · MDN
Le intestazioni della richiesta, o una sola, sono troppo grandi.
- 451Unavailable For Legal ReasonsRFC 7725 · MDN
La risorsa non è disponibile per motivi legali, ad esempio un ordine del tribunale.
Il server ha avuto un errore imprevisto e non ha potuto completare la richiesta.
- 501Not ImplementedRFC 9110 · MDN
Il server non supporta la funzionalità necessaria per questa richiesta.
Un gateway o proxy ha ricevuto una risposta non valida dal server a monte.
Il server è temporaneamente sovraccarico o in manutenzione.
Un gateway o proxy non ha ricevuto in tempo una risposta dal server a monte.
- 505HTTP Version Not SupportedRFC 9110 · MDN
Il server non supporta la versione HTTP usata nella richiesta.
- 506Variant Also NegotiatesRFC 2295 · MDN
La negoziazione dei contenuti è configurata male sul server.
- 507Insufficient StorageRFC 4918 · MDN
Il server non può memorizzare quanto necessario per completare la richiesta.
- 508Loop DetectedRFC 5842 · MDN
Il server ha rilevato un ciclo infinito durante l’elaborazione.
- 510Not ExtendedRFC 2774 · MDN
Il server richiede ulteriori estensioni per soddisfare la richiesta.
- 511Network Authentication RequiredRFC 6585 · MDN
Il client deve autenticarsi per accedere alla rete, ad es. un portale Wi-Fi.
Che cos’è questo strumento?
Ogni risposta HTTP porta un codice di tre cifre che dice al client cosa è successo. Cerca per numero o nome, filtra per classe e leggi cosa significa ogni codice e quando usarlo: da 200 OK e i reindirizzamenti 301 fino a 404, 429 e 503.
I codici sono raggruppati per prima cifra: 2xx significa successo, 3xx che il client deve fare altro (di solito seguire un reindirizzamento), 4xx che la richiesta era sbagliata e 5xx che il server ha fallito.
L’elenco segue la RFC 9110 (semantica HTTP) e le altre RFC che hanno registrato codici aggiuntivi, come 429 Too Many Requests (RFC 6585) e 451 Unavailable For Legal Reasons (RFC 7725).
Come usare Codici di stato HTTP
- Scrivi un codice (come 404) o una parola (come reindirizzamento) nella casella di ricerca.
- Filtra per classe: 1xx informativi, 2xx successo, 3xx reindirizzamento, 4xx errori del client o 5xx errori del server.
- Spunta «Solo i più comuni» per vedere i codici che incontrerai più spesso.
- Copia un codice con il suo nome, oppure apri la pagina MDN per tutti i dettagli.
Esempi
Reindirizzamenti
301 e 308 sono permanenti; 302, 303 e 307 temporanei. 307 e 308 mantengono il metodo e il corpo originali.
Domande frequenti
Che differenza c’è tra 401 e 403?
401 Unauthorized significa che non sei autenticato (accedi o invia un token valido). 403 Forbidden significa che il server sa chi sei, ma non hai il permesso.
Uso 301 o 302 per un reindirizzamento?
Usa 301 (o 308) quando lo spostamento è permanente, così i motori di ricerca trasferiscono il posizionamento al nuovo URL. Usa 302 (o 307) per i reindirizzamenti temporanei.
Quando un’API dovrebbe restituire 422?
Quando la richiesta è JSON (o un modulo) valido ma non supera la validazione, ad esempio manca un campo obbligatorio o l’email non è valida. Usa 400 per le richieste malformate.
Che cosa significa 503 Service Unavailable?
Il server non può gestire temporaneamente le richieste, spesso per manutenzione o sovraccarico. Un’intestazione Retry-After può dire ai client quando riprovare.
Ti servirà più potenza in futuro?
Strumenti premium, limiti più alti e accesso API sono in programma. La V1 resta gratuita e privata nel tuo browser.