Sviluppatori

Ricerca Codici di Stato HTTP

Cerca qualsiasi codice di stato HTTP — 200, 404, 500 e tutto il resto — con una spiegazione in linguaggio semplice di cosa significa e quando i server lo restituiscono.

Questo strumento ti è stato utile?

Cos'e' Ricerca Codici di Stato HTTP?

I codici di stato HTTP sono i numeri a tre cifre che un server web restituisce con ogni risposta, comunicando al client (browser, app o consumatore di API) se la richiesta è andata a buon fine, richiede un reindirizzamento, o è fallita — e perché. Sono standardizzati dall'IETF e usati in modo identico in ogni server web, browser e linguaggio di programmazione, il che li rende uno dei riferimenti di debug più universali nello sviluppo software. Questo strumento di ricerca copre i codici più comunemente incontrati in tutte e cinque le categorie — informativo (1xx), successo (2xx), reindirizzamento (3xx), errore client (4xx) ed errore server (5xx) — con spiegazioni in linguaggio semplice di cosa significa realmente ciascuno nella pratica, non solo la definizione formale dell'RFC.

Quando Usare Questo Calcolatore

  • Fare debug di un'integrazione API in cui una richiesta sta fallendo e hai bisogno di capire cosa significa realmente il codice di stato
  • Decidere quale codice di stato restituire dalla tua API per una determinata condizione di errore
  • Insegnare o imparare i fondamenti HTTP in un corso di sviluppo web o bootcamp
  • Scrivere middleware di gestione errori che deve distinguere tra diversi casi 4xx e 5xx
  • Indagare sul perché un reindirizzamento non funziona controllando se è stato restituito un 301 o 302
  • Risolvere problemi CORS in cui il browser mostra un errore di rete ma il server ha restituito 200

Passaggi:

  1. Digita un codice di stato (come 404) o una parola chiave (come "forbidden") nella casella di ricerca.
  2. Filtra per categoria usando i pulsanti 1xx-5xx se vuoi esplorare un intervallo specifico.
  3. Leggi la descrizione in linguaggio semplice di cosa significa il codice e quando viene tipicamente restituito.
  4. Usalo come riferimento rapido mentre fai debug delle risposte API o costruisci la gestione degli errori.

Formula

1xx: Informativo — richiesta ricevuta, elaborazione in corso 2xx: Successo — richiesta ricevuta e accettata con successo 3xx: Reindirizzamento — è necessaria un'ulteriore azione per completare la richiesta 4xx: Errore Client — la richiesta contiene sintassi errata o non può essere soddisfatta 5xx: Errore Server — il server non è riuscito a soddisfare una richiesta valida

Casi d'Uso

  • Capire rapidamente un codice di stato non familiare restituito da un'API con cui ti stai integrando
  • Decidere quale codice di stato restituire dalla tua API per una determinata condizione di errore
  • Fare debug del motivo per cui una richiesta fallisce controllando cosa implica realmente un codice specifico
  • Insegnare o imparare i fondamenti HTTP in un corso di sviluppo web
  • Scrivere una logica di gestione degli errori accurata che distingua tra diversi casi 4xx e 5xx

Vantaggi Principali

  • Ogni codice di stato comunemente usato in un unico riferimento consultabile
  • Spiegazioni in linguaggio semplice, non solo la formulazione formale dell'RFC
  • Filtra istantaneamente per categoria (da 1xx a 5xx)
  • Gratuito, veloce, senza bisogno di registrazione

Consigli Pro

  • Riserva rigorosamente i codici 5xx ai fallimenti lato server — non usarli mai per segnalare errori di input del client
  • Usa 429 con un header Retry-After quando limiti la frequenza, così i client ben progettati sanno quando riprovare
  • Preferisci 404 a una pagina di errore generica ogni volta che una risorsa non esiste realmente — è meglio sia per gli utenti che per i motori di ricerca
  • Quando progetti un'API, scegli codici 4xx specifici (422, 409, 400) invece di ricadere sempre su un generico 400

Errori Comuni da Evitare

  • Restituire 200 OK per una richiesta che in realtà è fallita, nascondendo errori agli strumenti di monitoraggio
  • Confondere 401 (non autenticato) con 403 (autenticato ma non autorizzato)
  • Usare 302 per un reindirizzamento che dovrebbe essere permanente (301), danneggiando la SEO
  • Trattare tutti gli errori 4xx e 5xx allo stesso modo nella gestione degli errori lato client invece di ramificare in base al codice specifico

Termini Chiave Spiegati

Status line: la prima riga di una risposta HTTP, contenente il codice di stato e una breve frase esplicativa
Idempotente: una proprietà di certi metodi HTTP per cui ripetere la stessa richiesta ha lo stesso effetto di farla una sola volta
Catena di reindirizzamenti: una sequenza di più reindirizzamenti che un browser segue prima di raggiungere la risorsa finale
Rate limiting: limitare quante richieste un client può fare in una determinata finestra di tempo, spesso segnalato con 429

Concetti correlati

Esempio

Cercando "429" si ottiene "Too Many Requests" — il codice che le API restituiscono quando hai superato un limite di frequenza, dicendoti di rallentare e riprovare dopo un ritardo.

Interpretazione dei risultati

I codici di stato HTTP sono raggruppati in cinque classi in base alla prima cifra. I 1xx sono informativi e raramente compaiono nel codice applicativo. I 2xx confermano il successo — 200 OK è il più comune, ma anche 201 Created e 204 No Content sono frequenti nelle API REST. I 3xx gestiscono i reindirizzamenti, con 301 (permanente) e 302 (temporario) come i più importanti. Gli errori 4xx indicano un problema con la richiesta del client. I più comuni sono 400 Bad Request (sintassi non valida), 401 Unauthorized (non autenticato), 403 Forbidden (non autorizzato), 404 Not Found (risorsa inesistente) e 429 Too Many Requests (limite di frequenza superato). L'uso corretto di codici 4xx specifici rende la tua API molto più facile da debuggare che restituire un 400 generico per tutto. Gli errori 5xx significano che il server è fallito. 500 è l'errore interno generico, 502 Bad Gateway indica un problema con un server a monte, e 503 Service Unavailable di solito significa che il server è sovraccarico o in manutenzione. Quando fai debug degli errori 5xx, controlla i log del server invece della risposta del client, poiché il solo codice di stato raramente rivela la causa principale.

Domande Frequenti

Cosa significano i diversi intervalli di codici di stato HTTP?
I codici 1xx sono informativi, i 2xx indicano successo, i 3xx indicano un reindirizzamento, i 4xx significano che il client ha commesso un errore (come richiedere una pagina inesistente), e i 5xx significano che il server stesso non è riuscito a soddisfare una richiesta valida.
Qual è la differenza tra 401 e 403?
401 Unauthorized significa che non ti sei autenticato (o le tue credenziali non sono valide) — il server non sa chi sei. 403 Forbidden significa che il server sa chi sei ma non hai il permesso di accedere alla risorsa.
Perché a volte vedo 200 per una pagina che chiaramente non si è caricata?
Di solito significa che il server ha restituito una risposta HTTP valida (da cui 200 OK) ma il contenuto a livello applicativo di quella risposta descrive un errore — uno schema comune nelle API che mettono i dettagli dell'errore nel corpo della risposta invece che nel codice di stato.
Qual è la differenza tra i reindirizzamenti 301 e 302?
301 Moved Permanently indica a browser e motori di ricerca di aggiornare i propri record e usare da quel momento il nuovo URL. 302 Found segnala un reindirizzamento temporaneo — l'URL originale dovrebbe continuare a essere usato per le richieste future.
Cosa significano i diversi intervalli di codici di stato HTTP?
Il 429 indica che il client ha inviato troppe richieste in un determinato periodo di tempo. Il server può includere un header Retry-After che indica al client quando riprovare. Implementa un backoff esponenziale quando incontri questo codice.
Qual è la differenza tra 401 e 403?
Il 503 significa che il server non è temporaneamente in grado di gestire la richiesta, di solito per sovraccarico o manutenzione. A differenza del 500, ci si aspetta che si risolva. Il server può includere un header Retry-After.
Perché a volte vedo 200 per una pagina che chiaramente non si è caricata?
Il 418 è stato definito come uno scherzo del pesce d'aprile nella RFC 2324 (1998). È un codice di stato reale, anche se usato raramente nella pratica. Alcuni server lo restituiscono come risposta scherzosa a richieste non valide.
Qual è la differenza tra i reindirizzamenti 301 e 302?
Il 404 significa che il server non riesce a trovare la risorsa richiesta. È l'errore client più comune. Può indicare un link rotto, un URL digitato male o una risorsa che è stata spostata o eliminata.
Cosa significa 429 Troppe Richieste?
Le richieste di preflight CORS (Cross-Origin Resource Sharing) restituiscono 204 No Content in caso di successo. Se il server non risponde con gli header CORS corretti, il browser blocca la risposta anche se lo stato è 200, facendola apparire come un errore di rete nella console.
Cos'è un 503 Servizio Non Disponibile?
Digita il codice numerico (come 404) o una parola chiave (come 'forbidden' o 'timeout') nella casella di ricerca. Puoi anche filtrare per categoria usando i pulsanti 1xx–5xx per esplorare un intervallo specifico.
Cosa significa 418 Sono una Teiera?
Il 418 è stato definito come uno scherzo del pesce d'aprile nella RFC 2324 (1998). È un codice di stato reale, anche se usato raramente nella pratica. Alcuni server lo restituiscono come risposta scherzosa a richieste non valide.

Scopri Altri Strumenti

Una selezione fresca da tutta la nostra libreria di strumenti.