Comprendere i Codici di Stato HTTP: La Guida Completa
Ogni volta che il tuo browser comunica con un server web, il server restituisce un codice di stato HTTP. Questi numeri a tre cifre dicono al tuo browser se la richiesta ha avuto successo, è stata reindirizzata o ha incontrato un errore. Comprendere questi codici di stato è essenziale per sviluppatori web, professionisti SEO e chiunque gestisca un sito web.
Organizzazione dei Codici di Stato
I codici di stato HTTP sono organizzati in cinque classi in base alla prima cifra: 1xx Informativo, 2xx Successo, 3xx Reindirizzamento, 4xx Errore Client, 5xx Errore Server.
| Classe | Categoria | Significato |
|---|---|---|
| 1xx | Informativo | Richiesta ricevuta, elaborazione in corso |
| 2xx | Successo | Richiesta elaborata con successo |
| 3xx | Reindirizzamento | Ulteriori azioni necessarie |
| 4xx | Errore Client | Errore nella richiesta |
| 5xx | Errore Server | Server non riuscito |
1xx Risposte Informative
1xx: il server ha ricevuto la richiesta e sta continuando l'elaborazione. Si vedono raramente nella navigazione quotidiana.
- 100 Continue: il server ha ricevuto le intestazioni, continua a inviare il corpo.
- 101 Switching Protocols: il server sta cambiando protocollo.
- 103 Early Hints: precarica risorse prima della risposta finale.
2xx Risposte di Successo
2xx: la richiesta è stata ricevuta, compresa ed elaborata con successo.
- 200 OK: la risposta di successo standard.
- 201 Created: nuova risorsa creata con successo (tipicamente POST).
- 204 No Content: nessun contenuto da restituire (comune per DELETE).
- 206 Partial Content: download di grandi dimensioni e streaming.
3xx Risposte di Reindirizzamento
3xx: la risorsa richiesta è disponibile in una posizione diversa. Cruciali per la SEO.
- 301 Moved Permanently: spostamento permanente, trasferisce link equity.
- 302 Found: spostamento temporaneo.
- 304 Not Modified: la cache è ancora valida, risparmia banda.
- 307 Temporary Redirect: simile a 302 ma mantiene il metodo HTTP.
- 308 Permanent Redirect: simile a 301 ma mantiene il metodo HTTP.
4xx Risposte di Errore del Client
4xx: il client ha commesso un errore nella richiesta. Gli errori più comuni per i visitatori.
- 400 Bad Request: errore di sintassi nella richiesta.
- 401 Unauthorized: autenticazione richiesta e non fornita.
- 403 Forbidden: il server rifiuta di autorizzare.
- 404 Not Found: risorsa non trovata. Impatto SEO significativo.
- 405 Method Not Allowed: metodo HTTP non supportato.
- 429 Too Many Requests: rate limiting, comune nelle API.
5xx Risposte di Errore del Server
5xx: il server non è riuscito a completare una richiesta valida. Richiedono attenzione immediata.
- 500 Internal Server Error: errore generico del server.
- 502 Bad Gateway: risposta non valida dall'upstream.
- 503 Service Unavailable: manutenzione o sovraccarico.
- 504 Gateway Timeout: timeout dall'upstream.
Come Debuggare i Codici di Stato HTTP
Debugging: controlla il codice di stato, esamina i log del server, ispeziona le intestazioni, testa con curl, controlla le modifiche recenti.
- Check the status code: Identify whether it is a client error (4xx) or server error (5xx).
- Review server logs: For 5xx errors, server logs contain the stack trace and error details.
- Inspect request headers: Use browser developer tools to verify that your request includes correct headers, cookies, and authentication tokens.
- Test with curl: Reproduce the request using curl to isolate whether the issue is with the client or server.
- Check recent changes: Deployments, configuration updates, or DNS changes often cause status code errors.
Vuoi cercare rapidamente qualsiasi codice di stato HTTP? Prova il nostro strumento di riferimento gratuito per i codici di stato HTTP.
Prova lo Strumento Codici di Stato HTTPDomande Frequenti
Quali Sono i Codici di Stato HTTP Più Comuni?
Il più comune è 200 OK. Altri comuni: 301 Moved Permanently, 404 Not Found, 500 Internal Server Error.
Differenza tra Reindirizzamento 301 e 302?
301 è permanente e trasferisce il link equity al nuovo URL. 302 è temporaneo e mantiene l'indicizzazione dell'URL originale.
Come Correggere un Errore 403 Forbidden?
403: il server rifiuta di autorizzare. Controlla permessi file, credenziali, diritti di accesso, restrizioni IP.
Cosa Significa il Codice 429?
429 Too Many Requests: hai inviato troppe richieste. La risposta include un'intestazione Retry-After.
Un Errore 500 è un Problema Mio o del Server?
500 Internal Server Error è un problema lato server, non causato dalla richiesta del client. Di solito indica un bug o errore di configurazione.