Offrimi un caffè
Sviluppo

Codici di stato HTTP

Guida di riferimento a tutti i codici di stato HTTP con descrizioni. Funziona sul dispositivo — niente viene caricato online, niente viene memorizzato.

Visualizzati 50 di 50 codici di stato
100
Continue
1xx

Il client deve proseguire con la richiesta. Serve a comunicare al client che la parte iniziale della richiesta è stata ricevuta.

Caso d'uso: Il server conferma una richiesta parziale; il client può procedere.
101
Switching Protocols
1xx

Il server sta passando a un protocollo diverso, come richiesto dal client.

Caso d'uso: Handshake di upgrade a WebSocket a partire da HTTP.
102
Processing
1xx

Il server ha ricevuto la richiesta e la sta elaborando, ma non è ancora disponibile una risposta.

Caso d'uso: Evitare il timeout su richieste WebDAV di lunga durata.
103
Early Hints
1xx

Usato per restituire alcuni header di risposta prima del messaggio HTTP finale.

Caso d'uso: Precaricamento delle risorse prima che la risposta completa sia pronta.
200
OK
2xx

La richiesta è andata a buon fine. Il significato dipende dal metodo HTTP usato.

Caso d'uso: Risposta standard per GET, POST, PUT e DELETE completati correttamente.
201
Created
2xx

La richiesta è andata a buon fine ed è stata creata una nuova risorsa.

Caso d'uso: Richiesta POST che ha creato un nuovo utente o record.
202
Accepted
2xx

Richiesta ricevuta ma non ancora eseguita. L'elaborazione avviene in modo asincrono.

Caso d'uso: Avvio di un processo in background o di un'attività asincrona tramite API.
203
Non-Authoritative Information
2xx

I metadati restituiti non provengono dal server di origine ma da una copia locale o di terze parti.

Caso d'uso: Server proxy che trasformano le risposte o le memorizzano in cache.
204
No Content
2xx

La richiesta è andata a buon fine ma non c'è contenuto da inviare nella risposta.

Caso d'uso: DELETE o PUT che non devono restituire dati.
206
Partial Content
2xx

Il server invia solo una parte della risorsa a causa di un header Range inviato dal client.

Caso d'uso: Streaming video o download di file ripristinabili.
207
Multi-Status
2xx

Più codici di stato per più sotto-richieste in WebDAV.

Caso d'uso: Risposte WebDAV PROPFIND con lo stato di più risorse.
208
Already Reported
2xx

Membri di un binding DAV già enumerati in una risposta precedente.

Caso d'uso: Risposte WebDAV che evitano la ripetizione dei membri.
226
IM Used
2xx

Il server ha soddisfatto una richiesta GET e la risposta è il risultato di manipolazioni sull'istanza.

Caso d'uso: Delta encoding nelle risposte HTTP.
301
Moved Permanently
3xx

L'URL della risorsa richiesta è cambiato in modo permanente. Il nuovo URL è indicato nella risposta.

Caso d'uso: Redirect permanente dal vecchio URL al nuovo, ottimale per la SEO.
302
Found
3xx

L'URL della risorsa richiesta è cambiato temporaneamente. Potrebbero verificarsi altre modifiche.

Caso d'uso: Redirect temporaneo mentre una pagina viene aggiornata.
303
See Other
3xx

Il server invia questa risposta per indirizzare il client a ottenere la risorsa richiesta a un altro URI con una richiesta GET.

Caso d'uso: Redirect dopo l'invio di un modulo tramite POST.
304
Not Modified
3xx

Usato per la cache. Comunica al client che la risposta non è cambiata, quindi può usare la versione in cache.

Caso d'uso: Convalida della cache del browser con gli header ETag o Last-Modified.
307
Temporary Redirect
3xx

Il server invia questa risposta per indirizzare il client a ottenere la risorsa richiesta a un altro URI con lo stesso metodo.

Caso d'uso: Redirect temporaneo che preserva il metodo HTTP originale.
308
Permanent Redirect
3xx

Redirect permanente che preserva il metodo HTTP usato nella richiesta originale.

Caso d'uso: Migrazione permanente di un endpoint API che preserva il metodo POST.
400
Bad Request
4xx

Il server non può elaborare la richiesta a causa di sintassi malformata o di una struttura del messaggio non valida.

Caso d'uso: Corpo JSON non valido o parametri di query obbligatori mancanti.
401
Unauthorized
4xx

L'autenticazione è richiesta e non è stata fornita oppure non è valida.

Caso d'uso: Richiesta API senza un token o una sessione validi.
402
Payment Required
4xx

Riservato per usi futuri; a volte usato per requisiti di pagamento digitale.

Caso d'uso: Paywall o abbonamento necessario per accedere al contenuto.
403
Forbidden
4xx

Il client non ha i diritti di accesso al contenuto. A differenza del 401, l'identità è nota.

Caso d'uso: Utente autenticato che tenta di accedere a una risorsa riservata agli amministratori.
404
Not Found
4xx

Il server non trova la risorsa richiesta. L'URL non è riconosciuto.

Caso d'uso: Accesso a una pagina o a una risorsa che non esiste.
405
Method Not Allowed
4xx

Il metodo della richiesta è noto ma non è supportato per la risorsa di destinazione.

Caso d'uso: Invio di DELETE a un endpoint che supporta solo GET.
406
Not Acceptable
4xx

Il server non può produrre una risposta conforme all'elenco di valori accettabili definiti negli header della richiesta.

Caso d'uso: API che restituisce solo JSON mentre il client richiede XML.
408
Request Timeout
4xx

Il server non ha ricevuto un messaggio di richiesta completo entro il tempo di attesa previsto.

Caso d'uso: Il client impiega troppo tempo a inviare il corpo della richiesta.
409
Conflict
4xx

La richiesta è in conflitto con lo stato attuale del server.

Caso d'uso: Tentativo di creare un nome utente già esistente.
410
Gone
4xx

La risorsa di destinazione non è più disponibile e non lo sarà più in futuro.

Caso d'uso: Contenuto eliminato definitivamente e senza reindirizzamento.
411
Length Required
4xx

Il server ha rifiutato la richiesta perché manca il campo header Content-Length.

Caso d'uso: Richiesta POST senza header Content-Length.
413
Payload Too Large
4xx

Il server rifiuta la richiesta perché il payload è più grande di quanto sia disposto a elaborare.

Caso d'uso: Upload di un file che supera la dimensione massima consentita.
414
URI Too Long
4xx

L'URI richiesto dal client è più lungo di quanto il server sia disposto a interpretare.

Caso d'uso: Query string estremamente lunghe nelle richieste GET.
415
Unsupported Media Type
4xx

Il server rifiuta di accettare la richiesta perché il formato del payload non è supportato.

Caso d'uso: Invio di XML a un endpoint API che accetta solo JSON.
422
Unprocessable Entity
4xx

Il server comprende il tipo di contenuto ma non è in grado di elaborare le istruzioni.

Caso d'uso: Dati di un modulo con JSON valido ma valori dei campi non validi.
423
Locked
4xx

La risorsa a cui si sta accedendo è bloccata.

Caso d'uso: Risorsa WebDAV bloccata da un altro utente.
425
Too Early
4xx

Indica che il server non è disposto a rischiare di elaborare una richiesta che potrebbe essere replicata.

Caso d'uso: Early data nelle connessioni TLS 1.3.
429
Too Many Requests
4xx

L'utente ha inviato troppe richieste in un dato intervallo di tempo (rate limiting).

Caso d'uso: Limite di frequenza dell'API superato; il client deve rallentare.
431
Request Header Fields Too Large
4xx

Il server rifiuta di elaborare la richiesta perché i campi header sono troppo grandi.

Caso d'uso: Cookie o header personalizzati che superano i limiti del server.
451
Unavailable For Legal Reasons
4xx

Il server nega l'accesso a una risorsa a causa di obblighi legali.

Caso d'uso: Contenuto bloccato per una richiesta di rimozione DMCA o un ordine dell'autorità.
500
Internal Server Error
5xx

Il server ha riscontrato una situazione che non sa come gestire.

Caso d'uso: Eccezione non gestita nel codice lato server.
501
Not Implemented
5xx

Il metodo della richiesta non è supportato dal server e non può essere gestito.

Caso d'uso: Il server non supporta il metodo PATCH su una risorsa.
502
Bad Gateway
5xx

Il server, agendo da gateway, ha ricevuto una risposta non valida dal server upstream.

Caso d'uso: Nginx riceve una risposta errata dal server applicativo di backend.
503
Service Unavailable
5xx

Il server non è pronto a gestire la richiesta. Le cause più comuni sono la manutenzione o il sovraccarico.

Caso d'uso: Server in manutenzione o con traffico elevato.
504
Gateway Timeout
5xx

Il server, agendo da gateway, non ha ricevuto una risposta in tempo utile dal server upstream.

Caso d'uso: API upstream troppo lenta a rispondere.
505
HTTP Version Not Supported
5xx

La versione di HTTP usata nella richiesta non è supportata dal server.

Caso d'uso: Client che usa HTTP/3 con un server che supporta solo HTTP/1.1.
506
Variant Also Negotiates
5xx

Il server presenta un errore di configurazione interna nella negoziazione trasparente del contenuto.

Caso d'uso: Negoziazione del contenuto configurata male sul server.
507
Insufficient Storage
5xx

Il server non è in grado di memorizzare la rappresentazione necessaria per completare la richiesta.

Caso d'uso: Server WebDAV rimasto senza spazio di archiviazione.
508
Loop Detected
5xx

Il server ha rilevato un ciclo infinito durante l'elaborazione della richiesta.

Caso d'uso: Richiesta WebDAV che crea riferimenti circolari.
510
Not Extended
5xx

Sono necessarie ulteriori estensioni alla richiesta affinché il server possa soddisfarla.

Caso d'uso: Il client deve inviare una richiesta HTTP Extension Framework.
511
Network Authentication Required
5xx

Il client deve autenticarsi per ottenere l'accesso alla rete.

Caso d'uso: Captive portal che richiede il login prima di accedere a internet.
Informazioni su Codici di stato HTTP

Guida di riferimento a tutti i codici di stato HTTP con descrizioni.

Codici di stato HTTP è uno strumento gratuito della categoria Strumenti per sviluppatori su BrowseryTools. Funziona nel browser senza installazione e senza registrazione, senza pubblicità né filigrane. Non ti chiede alcun contenuto, quindi qui non c'è nulla da caricare o da conservare.