Web e tempo

Codici di stato HTTP

Riferimento ricercabile ai codici da 1xx a 5xx.

Gira in locale Gratis Nessuna registrazione

Un esempio funzionante è già caricato — modificalo o pulisci.

Riferimento HTTP
100
Continua

Il server ha ricevuto gli header: il client può inviare il body.

Continue
101
Cambio protocollo

Il server accetta il cambio di protocollo, di solito verso WebSocket.

Switching Protocols
103
Hint anticipati

Header preliminari per far precaricare risorse prima della risposta finale.

Early Hints
200
OK

Richiesta riuscita, la risposta contiene il risultato.

OK
201
Creato

Una nuova risorsa è stata creata. Invia il suo URL nell'header Location.

Created
202
Accettato

La richiesta è stata presa in carico ma non è ancora completata.

Accepted
204
Nessun contenuto

Richiesta riuscita senza body, tipico per DELETE.

No Content
206
Contenuto parziale

Restituisce parte di una risorsa: range request e streaming.

Partial Content
207
Multi-stato

Risposta WebDAV con stati separati per più operazioni.

Multi-Status
226
IM usato

Il server ha applicato delta encoding alla rappresentazione, RFC 3229.

IM Used
300
Scelte multiple

Esistono più rappresentazioni: il client o l'utente deve sceglierne una.

Multiple Choices
301
Spostato permanentemente

La risorsa ha un nuovo URL permanente. I motori trasferiscono i segnali.

Moved Permanently
302
Trovato

Redirect temporaneo: mantieni l'URL originale per le richieste future.

Found
303
Vedi altrove

Redirect del client con GET, spesso dopo una POST.

See Other
304
Non modificato

La copia in cache è ancora valida e viene riutilizzata.

Not Modified
307
Redirect temporaneo

Come 302, ma il metodo HTTP non deve cambiare.

Temporary Redirect
308
Redirect permanente

Come 301, ma metodo e body vengono preservati.

Permanent Redirect
400
Richiesta errata

Richiesta malformata o non valida. Spiega l'errore nel body.

Bad Request
401
Non autenticato

Autenticazione assente o non valida: il server non sa chi sei.

Unauthorized
402
Pagamento richiesto

Riservato all'accesso a pagamento. Raro, utile per quote API.

Payment Required
403
Vietato

Il server conosce il client ma nega l'accesso. Ripetere il login non serve.

Forbidden
404
Non trovato

Nessuna risorsa corrisponde all'URL. Usato anche per nascondere risorse private.

Not Found
405
Metodo non consentito

L'URL esiste ma non supporta questo metodo. Invia l'header Allow.

Method Not Allowed
406
Non accettabile

Nessuna rappresentazione corrisponde agli header Accept del client.

Not Acceptable
407
Autenticazione proxy

Il client deve autenticarsi con il proxy prima di procedere.

Proxy Authentication Required
408
Timeout richiesta

Il server ha atteso troppo la richiesta. Il client può riprovare.

Request Timeout
409
Conflitto

La richiesta confligge con lo stato attuale: duplicato o versione obsoleta.

Conflict
410
Sparito

La risorsa esisteva ma è stata rimossa definitivamente. Più forte di 404.

Gone
411
Lunghezza richiesta

La richiesta deve includere l'header Content-Length.

Length Required
412
Precondizione fallita

Un header condizionale come If-Match è risultato falso.

Precondition Failed
413
Contenuto troppo grande

Il body supera il limite del server. Alzalo o usa upload in streaming.

Content Too Large
414
URI troppo lungo

L'URL supera il limite del server. Sposta i dati nel body.

URI Too Long
415
Media non supportato

Il formato del payload non è supportato. Controlla Content-Type.

Unsupported Media Type
416
Range non valido

Il range di byte richiesto non è disponibile. Invia Content-Range.

Range Not Satisfiable
417
Aspettativa fallita

Il server non può soddisfare l'header Expect.

Expectation Failed
418
Sono una teiera

RFC scherzosa del primo aprile. Alcune API la usano come errore ironico.

I'm a Teapot
421
Richiesta mal diretta

La richiesta è arrivata a un server che non può rispondere per questo host.

Misdirected Request
422
Contenuto non processabile

La sintassi è valida ma il contenuto non supera la validazione semantica.

Unprocessable Content
423
Bloccato

La risorsa è bloccata da un'altra operazione, comune in WebDAV.

Locked
424
Dipendenza fallita

Richiesta fallita perché una richiesta dipendente precedente è fallita.

Failed Dependency
425
Troppo presto

Il server rifiuta una richiesta che potrebbe essere replicata (TLS early data).

Too Early
426
Upgrade richiesto

Il client deve passare a un altro protocollo, come TLS o HTTP/2.

Upgrade Required
428
Precondizione richiesta

Il server richiede una richiesta condizionale per evitare update persi.

Precondition Required
429
Troppe richieste

Rate limit superato. Invia Retry-After e documenta la quota.

Too Many Requests
431
Header troppo grandi

Gli header superano il limite del server. Spesso dipende dai cookie.

Request Header Fields Too Large
451
Non disponibile per motivi legali

Bloccato per motivi legali, come censura o ordine del tribunale.

Unavailable For Legal Reasons
500
Errore interno

Errore inatteso del server. Loggalo, ma non esporre dettagli ai client.

Internal Server Error
501
Non implementato

Il server non supporta la funzionalità o il metodo richiesto.

Not Implemented
502
Bad gateway

Un proxy ha ricevuto una risposta non valida da un server upstream.

Bad Gateway
503
Servizio non disponibile

Server sovraccarico o in manutenzione. Invia Retry-After.

Service Unavailable
504
Timeout gateway

Un proxy non ha ricevuto risposta in tempo da un server upstream.

Gateway Timeout
505
Versione HTTP non supportata

Il server non supporta la versione HTTP usata nella richiesta.

HTTP Version Not Supported
507
Spazio insufficiente

Il server non può salvare la rappresentazione. Comune in WebDAV.

Insufficient Storage
508
Loop rilevato

Il server ha rilevato un loop infinito durante la richiesta.

Loop Detected
510
Non esteso

La richiesta richiede ulteriori estensioni per essere soddisfatta.

Not Extended
511
Autenticazione di rete

Il client deve autenticarsi per avere rete, come in un captive portal.

Network Authentication Required

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

  1. Cerca un codice o una parola chiave.
  2. Filtra per classe per una vista ampia.
  3. 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.

← Torna a tutti i tool
Scrivi per filtrare, ↑↓ per muoverti, ↵ per aprire, esc per chiudere.esc