Vai al contenuto
SPCXTools

Codici di stato HTTP

Cerca e filtra i codici di risposta HTTP standard per comprendere rapidamente gli errori del server e i messaggi di stato.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Codici di stato HTTP

  1. 1Digita il numero di un codice di stato (es. "404") o il nome (es. "Not Found") nella casella di ricerca.
  2. 2Usa i filtri di categoria (1xx, 2xx, 3xx, 4xx, 5xx) per sfogliare classi specifiche di codici di risposta HTTP.
  3. 3Leggi la descrizione sotto ogni codice per capire cosa significa e quando un server dovrebbe restituirlo.

Un elenco di codici di stato HTTP veloce e ricercabile

Ogni volta che un browser, un'app mobile o il crawler di un motore di ricerca effettua una richiesta a un server web, il server risponde con un numero a tre cifre. Questi codici di stato HTTP indicano al client esattamente cos'è successo: se la richiesta è andata a buon fine, è fallita, richiede un'autenticazione o deve essere reindirizzata altrove.

Questo strumento fornisce un dizionario completo e ricercabile dei codici di risposta HTTP standard, basato sulle specifiche RFC ufficiali. Poiché l'intero elenco viene caricato e filtrato localmente nel tuo browser, la ricerca è immediata. Non devi aspettare che la pagina si ricarichi per cercare la differenza tra un 301 e un 302, o per capire cosa significa un errore 422.

Le cinque classi dei codici di stato HTTP

I codici HTTP sono raggruppati in cinque classi distinte, definite dalla loro prima cifra. Comprendere queste categorie è il modo più rapido per diagnosticare i problemi di traffico web:

1xx (Informativi)
Questi codici indicano che il server ha ricevuto la richiesta e sta continuando il processo. Sono risposte temporanee e il client deve attendere una risposta finale. Ad esempio, 100 Continue indica al client di procedere e inviare il corpo della richiesta.

2xx (Successo)
Un codice 2xx significa che la richiesta del client è stata ricevuta, compresa e accettata con successo. Il più comune è 200 OK, la risposta standard per una richiesta HTTP andata a buon fine. Quando si crea un nuovo record tramite API, si potrebbe ricevere un 201 Created.

3xx (Reindirizzamento)
Questi codici indicano al client che sono necessarie ulteriori azioni per completare la richiesta. Di solito significa che la risorsa richiesta è stata spostata. Un 301 Moved Permanently comunica ai motori di ricerca di aggiornare i propri link, mentre un 302 Found indica uno spostamento temporaneo.

4xx (Errore del client)
I codici di errore HTTP della serie 4xx indicano che il problema risiede lato client. La richiesta potrebbe contenere una sintassi errata, non avere un'autenticazione valida o richiedere una risorsa inesistente. Questi errori sono comuni quando gli utenti digitano male gli URL o quando le integrazioni API inviano dati formattati in modo errato.

5xx (Errore del server)
Un codice 5xx significa che il server non è riuscito a soddisfare una richiesta valida. Il client ha fatto tutto correttamente, ma il server ha riscontrato un problema interno, è andato in crash o è attualmente sovraccarico.

Codici di errore HTTP comuni che dovresti conoscere

Sebbene esistano decine di codici, solo alcuni rappresentano la stragrande maggioranza degli errori che incontrerai come sviluppatore o webmaster:

Il codice di stato 404 (Not Found)
Forse l'errore più famoso su internet, il codice di stato 404 significa che il server non è riuscito a trovare la risorsa richiesta. Per i proprietari di siti web, monitorare gli errori 404 è fondamentale per la SEO, poiché i link rotti frustrano gli utenti e sprecano il crawl budget.

400 Bad Request
Il server non può elaborare la richiesta a causa di un errore del client, come una sintassi della richiesta errata o un routing non valido. Le API restituiscono spesso questo errore quando manca un parametro obbligatorio.

401 Unauthorized & 403 Forbidden
Entrambi riguardano l'accesso. Un 401 Unauthorized significa che il client deve autenticarsi per ottenere la risposta richiesta (es. chiave API mancante). Un 403 Forbidden significa che l'identità del client è nota, ma non dispone dei permessi necessari per accedere alla risorsa.

500 Internal Server Error
È un errore generico per i crash lato server. Significa che il server ha riscontrato una condizione imprevista che gli ha impedito di soddisfare la richiesta. Quando vedi un errore 500, di solito devi controllare i log dell'applicazione del server per trovare la causa principale.

502 Bad Gateway & 503 Service Unavailable
Un 502 Bad Gateway si verifica quando un server che funge da proxy (come Nginx o un load balancer) riceve una risposta non valida dal server upstream. Un 503 Service Unavailable significa che il server non è attualmente in grado di gestire la richiesta, in genere perché è sovraccarico o in manutenzione.

Best practice per lo sviluppo di API

Quando si crea un'API REST, restituire i codici di stato HTTP corretti è fondamentale per offrire una buona esperienza agli sviluppatori. Restituire un 200 OK quando si è verificato un errore (pratica nota come "swallowing" o mascheramento degli errori) costringe i client ad analizzare manualmente il corpo della risposta per capire se la richiesta è effettivamente andata a buon fine.

Usa questa guida per scegliere il codice semanticamente più corretto. Ad esempio, usa 429 Too Many Requests quando un utente supera il rate limit, oppure 422 Unprocessable Content quando il payload JSON è valido ma fallisce la validazione della logica di business.

Se stai analizzando problemi di routing del server, potresti trovare utile anche il nostro strumento di DNS Lookup per verificare i record di dominio, oppure il Parser di User-Agent per identificare i client che effettuano richieste al tuo server. Se vuoi gestire la scansione del tuo sito da parte dei motori di ricerca per evitare errori 404, prova il Generatore di Robots.txt.

Domande frequenti

Cosa sono i codici di stato HTTP?
I codici di stato HTTP sono numeri a tre cifre restituiti da un server in risposta alla richiesta di un client verso una pagina web o un'API. Indicano se una specifica richiesta HTTP è stata completata con successo, reindirizzata o se si è verificato un errore.
Cosa significano le diverse classi (da 1xx a 5xx)?
La prima cifra definisce la classe della risposta. 1xx è informativo, 2xx indica che la richiesta ha avuto successo, 3xx indica un reindirizzamento, 4xx rappresenta un errore del client (come un URL errato) e 5xx rappresenta un errore del server (come un crash o un sovraccarico).
Cos'è il codice di stato 404?
Il codice di stato 404 significa "Not Found" (Non trovato). Viene restituito quando il server non riesce a trovare la risorsa richiesta. Di solito accade quando un utente clicca su un link interrotto, digita un URL in modo errato o quando una pagina è stata eliminata senza un reindirizzamento.
Qual è la differenza tra i codici di errore HTTP 4xx e 5xx?
Gli errori 4xx sono "Errori del client", il che significa che il problema risiede dalla parte del richiedente, come la richiesta di una pagina inesistente o la mancanza di autenticazione. Gli errori 5xx sono "Errori del server", il che significa che la richiesta del client era valida, ma il server non è riuscito a soddisfarla a causa di un problema interno.
Perché ho ricevuto l'errore 418 "I'm a teapot"?
Il codice di stato 418 è un famoso Easter egg del protocollo HTTP. È stato definito nel 1998 come pesce d'aprile nella RFC 2324 (Hyper Text Coffee Pot Control Protocol). Sebbene non sia destinato all'uso reale, alcuni server web e API lo restituiscono per scherzo.
Serve una connessione internet per usare questo strumento?
La connessione serve solo per caricare la pagina inizialmente. Dopodiché, l'elenco e la funzione di ricerca vengono eseguiti localmente nel tuo browser tramite JavaScript, quindi le ricerche sono istantanee e non richiedono chiamate al server.