TF

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.

  • 200OKComuneRFC 9110 · MDN

    La richiesta è riuscita. Il corpo contiene la risorsa o il risultato richiesto.

  • 201CreatedComuneRFC 9110 · MDN

    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.

  • 204No ContentComuneRFC 9110 · MDN

    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.

  • 301Moved PermanentlyComuneRFC 9110 · MDN

    La risorsa è stata spostata in modo permanente; aggiorna link e segnalibri.

  • 302FoundComuneRFC 9110 · MDN

    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.

  • 304Not ModifiedComuneRFC 9110 · MDN

    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.

  • 400Bad RequestComuneRFC 9110 · MDN

    Il server non può elaborare la richiesta perché è malformata o non valida.

  • 401UnauthorizedComuneRFC 9110 · MDN

    È 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.

  • 403ForbiddenComuneRFC 9110 · MDN

    Il server ha capito la richiesta ma si rifiuta di autorizzarla.

  • 404Not FoundComuneRFC 9110 · MDN

    Il server non trova la risorsa richiesta.

  • 405Method Not AllowedComuneRFC 9110 · MDN

    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.

  • 409ConflictComuneRFC 9110 · MDN

    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.

  • 422Unprocessable ContentComuneRFC 9110 · MDN

    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.

  • 429Too Many RequestsComuneRFC 6585 · MDN

    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.

  • 500Internal Server ErrorComuneRFC 9110 · MDN

    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.

  • 502Bad GatewayComuneRFC 9110 · MDN

    Un gateway o proxy ha ricevuto una risposta non valida dal server a monte.

  • 503Service UnavailableComuneRFC 9110 · MDN

    Il server è temporaneamente sovraccarico o in manutenzione.

  • 504Gateway TimeoutComuneRFC 9110 · MDN

    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

  1. Scrivi un codice (come 404) o una parola (come reindirizzamento) nella casella di ricerca.
  2. Filtra per classe: 1xx informativi, 2xx successo, 3xx reindirizzamento, 4xx errori del client o 5xx errori del server.
  3. Spunta «Solo i più comuni» per vedere i codici che incontrerai più spesso.
  4. 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.