Continue
Il server ha ricevuto gli header e il client può continuare a inviare il body. Evita payload grandi se il server potrebbe rifiutare la richiesta.
Riferimento
Riferimento consultabile dei codici di risposta HTTP comuni.
Il server ha ricevuto gli header e il client può continuare a inviare il body. Evita payload grandi se il server potrebbe rifiutare la richiesta.
Il server accetta di cambiare protocollo (ad es. da HTTP a WebSocket) come richiesto dall'header Upgrade.
Il server ha ricevuto ed elabora la richiesta, ma non c'è ancora un body di risposta. Usato per operazioni di lunga durata.
Richiesta riuscita. Il body di risposta contiene tipicamente la risorsa richiesta o il risultato dell'operazione.
Richiesta riuscita e nuova risorsa creata. Spesso restituito dopo POST con header Location che punta alla nuova risorsa.
Richiesta accettata per l'elaborazione ma non ancora completata. Comune per job async e task in background.
Richiesta riuscita ma nessun contenuto da restituire. Tipico di DELETE o PUT riusciti con body vuoto.
La risorsa è stata spostata permanentemente a un nuovo URL. Client e motori di ricerca devono aggiornare segnalibri e link.
La risorsa è temporaneamente disponibile a un URL diverso. Le richieste future possono ancora usare l'URL originale.
Dopo un POST, il client deve recuperare il risultato con GET all'URL indicato nell'header Location.
La versione in cache è ancora valida. Il server non restituisce body; il client deve usare la cache locale.
Redirect temporaneo che mantiene il metodo HTTP originale. A differenza del vecchio 302, POST resta POST dopo il redirect.
Redirect permanente che mantiene il metodo HTTP originale. Il client deve usare il nuovo URL per le richieste future.
Il server non può elaborare la richiesta per sintassi non valida, campi mancanti o JSON malformato. Correggi la richiesta e riprova.
Autenticazione richiesta o fallita. Il client deve fornire credenziali valide, spesso tramite header Authorization o login.
Il server ha compreso la richiesta ma rifiuta di autorizzarla. L'utente potrebbe essere autenticato ma senza permesso.
L'URL o la risorsa richiesta non esiste. Controlla path, route o ID — oppure l'elemento potrebbe essere stato rimosso.
Il metodo HTTP non è consentito per questo endpoint. Ad esempio, inviare POST dove è supportato solo GET.
Il server ha esaurito il timeout in attesa della richiesta completa. Spesso per upload lenti o connessioni inattive.
La richiesta è in conflitto con lo stato attuale della risorsa. Comune quando si creano duplicati o si violano vincoli di versione.
La risorsa esisteva ma è stata rimossa definitivamente e non sarà più disponibile. Più forte del 404 per contenuti eliminati.
Il body della richiesta è più grande di quanto il server possa elaborare. Riduci la dimensione del payload o usa upload chunked.
L'URL della richiesta supera il limite del server. Accorcia le query string o sposta i dati nel body.
Il server non supporta il Content-Type della richiesta. Invia JSON, dati form o un altro formato accettato dall'API.
Definito in RFC 2324 come scherzo del pesce d'aprile: il server rifiuta di preparare caffè perché è una teiera. A volte usato nelle demo.
La richiesta è sintatticamente valida ma semanticamente errata. Tipico degli errori di validazione in API REST e form web.
Il client ha inviato troppe richieste in un intervallo di tempo. Rispetta Retry-After e implementa backoff o rate limiting.
Si è verificato un errore imprevisto sul server. Di solito non è colpa del client — controlla i log del server e riprova più tardi.
Il server non supporta la funzionalità richiesta. Il metodo o la funzione non è implementata.
Un gateway o proxy ha ricevuto una risposta non valida da un server upstream. Spesso dietro load balancer quando i backend falliscono.
Il server è temporaneamente non disponibile, spesso per manutenzione o sovraccarico. Riprova dopo un ritardo; controlla Retry-After se presente.
Un gateway o proxy non ha ricevuto una risposta tempestiva dal server upstream. Indica lentezza del backend o problemi di rete.
32 codici di stato HTTP comuni
Browse HTTP status codes with this practical reference for API development and debugging. The HTTP status reference explains response classes and common edge cases from informational to server error codes.
Engineers use it to align backend behavior, frontend handling, and monitoring alerts around consistent semantics. Clear status code usage improves observability and client integration reliability.