Elenco dei codici HTTP
I codici di stato HTTP sono risposte a tre cifre inviate dal server in risposta a una richiesta del client, solitamente un browser web. Indicano se la richiesta è andata a buon fine, se richiede un reindirizzamento o se si è verificato un errore lato utente o server.
Ogni codice HTTP appartiene a una di cinque categorie: informativo (1xx), successo (2xx), reindirizzamento (3xx), errore del client (4xx) ed errore del server (5xx). Grazie a questi codici, i browser, i bot dei motori di ricerca e le applicazioni web possono interpretare correttamente le risposte del server e reagire in modo appropriato.
La conoscenza dei codici HTTP è particolarmente importante per sviluppatori, amministratori di server e specialisti SEO che analizzano le prestazioni dei siti web. Di seguito troverai un elenco completo dei codici di stato HTTP più importanti con la descrizione del loro significato e utilizzo.
Informativo
| Codice | Nome | Descrizione |
|---|---|---|
| 100 | Continue | Il server ha ricevuto le intestazioni della richiesta, il client può continuare a inviare il contenuto. |
| 101 | Switching Protocols | Il server cambia protocollo in base alla richiesta del client (es. WebSocket). |
| 103 | Early Hints | Risposta preliminare con intestazioni prima che il server invii la risposta definitiva. |
Successo
| Codice | Nome | Descrizione |
|---|---|---|
| 200 | OK | La richiesta è andata a buon fine. |
| 201 | Created | La risorsa è stata creata con successo. |
| 202 | Accepted | Richiesta accettata, ma non ancora elaborata. |
| 204 | No Content | Successo, ma la risposta non contiene contenuto. |
| 206 | Partial Content | Il server restituisce solo una parte della risorsa (es. durante il download di file). |
Reindirizzamenti
| Codice | Nome | Descrizione |
|---|---|---|
| 301 | Moved Permanently | La risorsa è stata spostata definitivamente a un nuovo indirizzo. |
| 302 | Found | La risorsa è temporaneamente disponibile a un altro indirizzo. |
| 303 | See Other | La risposta alla richiesta si trova in un altro URI (GET). |
| 304 | Not Modified | La risorsa non è cambiata dall'ultima richiesta — usa la cache. |
| 307 | Temporary Redirect | Reindirizzamento temporaneo con mantenimento del metodo HTTP. |
| 308 | Permanent Redirect | Reindirizzamento permanente con mantenimento del metodo HTTP. |
Errori del client
| Codice | Nome | Descrizione |
|---|---|---|
| 400 | Bad Request | Il server non può elaborare la richiesta a causa di un errore lato client. |
| 401 | Unauthorized | Autenticazione richiesta. |
| 403 | Forbidden | Accesso alla risorsa non autorizzato. |
| 404 | Not Found | La risorsa non esiste. |
| 405 | Method Not Allowed | Metodo HTTP non consentito per questa risorsa. |
| 408 | Request Timeout | Il client ha atteso troppo a lungo prima di inviare la richiesta. |
| 409 | Conflict | Conflitto con lo stato attuale della risorsa. |
| 410 | Gone | La risorsa è stata eliminata definitivamente. |
| 413 | Content Too Large | Il contenuto della richiesta supera il limite del server. |
| 414 | URI Too Long | L'URL è troppo lungo. |
| 415 | Unsupported Media Type | Il server non supporta il formato dei dati trasmessi. |
| 418 | I'm a teapot | Barzelletta: il server si rifiuta di preparare il caffè perché è una teiera |
| 422 | Unprocessable Entity | Richiesta sintatticamente corretta, ma impossibile da elaborare. |
| 429 | Too Many Requests | Limite di richieste superato (rate limiting). |
| 444 | No Response | Il server ha deciso di non rispondere al client. |
| 499 | Client Closed Request | Il client (es. il browser) ha chiuso la connessione prima che il server riuscisse a inviare la risposta |
Errori del server
| Codice | Nome | Descrizione |
|---|---|---|
| 500 | Internal Server Error | Errore generico del server. |
| 501 | Not Implemented | Il server non supporta la funzionalità richiesta. |
| 502 | Bad Gateway | Il server proxy ha ricevuto una risposta non valida. |
| 503 | Service Unavailable | Il server è temporaneamente non disponibile (sovraccarico o manutenzione). |
| 504 | Gateway Timeout | Il server proxy non ha ricevuto una risposta entro il tempo previsto. |
| 505 | HTTP Version Not Supported | Il server non supporta la versione del protocollo HTTP utilizzata nella richiesta. |
Gli errori HTTP più comuni
Alcuni codici di stato HTTP compaiono molto più spesso di altri e sono ben noti agli utenti di Internet. Molto spesso riguardano problemi di disponibilità della pagina, errori di configurazione del server o URL errati.
404 Not Found
L'errore 404 significa che il server funziona correttamente ma non riesce a trovare la risorsa all'URL specificato. Compare solitamente quando una pagina è stata rimossa, l'indirizzo è errato o il collegamento porta a una sottopagina inesistente.
500 Internal Server Error
Il codice 500 indica un errore generico del server. Si verifica quando l'applicazione o la configurazione del server riscontra un problema imprevisto e non è in grado di gestire correttamente la richiesta.
502 Bad Gateway
L'errore 502 si verifica quando un server che agisce come gateway o proxy riceve una risposta non valida da un server a monte. Si verifica spesso in architetture con load balancer o reverse proxy.
503 Service Unavailable
Il codice 503 indica che il server è temporaneamente non disponibile. Solitamente è dovuto a sovraccarico del server, manutenzione o limiti di risorse.
Strumenti correlati
Se stai analizzando le prestazioni del server o diagnosticando problemi con un sito web, i seguenti strumenti potrebbero esserti utili.
Verifica dei record DNS
Controlla i record DNS del dominio come A, AAAA, MX, TXT o NS.
Controllo del certificato SSL
Controlla la validità del certificato SSL e i dettagli della configurazione HTTPS.
Struttura delle intestazioni della pagina
Controlla la struttura delle intestazioni H1–H6 su qualsiasi sito web.
Controlla il mio IP
Controlla il tuo indirizzo IP, il fornitore Internet e la posizione della rete.
WHOIS del dominio
Controlla le informazioni sul proprietario del dominio e i dati di registrazione.
Geolocalizzazione IP
Controlla la posizione dell'indirizzo IP e le informazioni sulla rete.