Codici HTTP

I codici HTTP mostrano come un server ha risposto a una richiesta: 200 significa successo, 404 “non trovato”, 500 errore del server. Inserisci un codice o una parola chiave e leggi il significato.

Fonte: IETF – RFC 9110: HTTP Semantics, Section 15 Status Codes. Aggiornato al: .

Tre cifre mostrano il codice con la sua classe. Una parola cerca in nomi e spiegazioni.
I miei strumentiI dati inseriti vengono salvati solo in questo browser.

Risultato

Codice di stato
404 Not Found
Significato
  • Classe 4xx: Errore del client
  • A questo indirizzo non c’è nulla. Cause frequenti: errori di battitura nell’URL, pagine eliminate e link rotti.
Panoramica dei codici
CodiceNomeSignificato
400Bad RequestIl server non capisce la richiesta, per esempio per sintassi errata, parametri non validi o cookie danneggiati.
401UnauthorizedManca un’autenticazione valida. Il client deve identificarsi, per esempio con nome utente e password o con un token.
402Payment RequiredRiservato ai pagamenti. Alcuni servizi lo usano quando un account o un piano non è pagato.
403ForbiddenIl server capisce la richiesta ma nega l’accesso. Accedere non aiuta, mancano i permessi.
404Not FoundA questo indirizzo non c’è nulla. Cause frequenti: errori di battitura nell’URL, pagine eliminate e link rotti.
405Method Not AllowedIl metodo (per esempio POST) non è consentito per questo indirizzo. L’intestazione Allow elenca i metodi permessi.
406Not AcceptableIl server non può produrre una risposta in nessuno dei formati o delle lingue richiesti.
408Request TimeoutIl server ha atteso troppo la richiesta completa e ha chiuso la connessione.
409ConflictLa richiesta è in conflitto con lo stato attuale della risorsa, per esempio con modifiche simultanee.
410GoneLa pagina non esiste più e non tornerà. I motori di ricerca di solito la rimuovono più in fretta che con un 404.
411Length RequiredIl server richiede che nella richiesta sia indicata la lunghezza del contenuto (Content-Length).
412Precondition FailedUna condizione nelle intestazioni della richiesta, come If-Match, non era soddisfatta, quindi non è stato cambiato nulla.
413Content Too LargeIl contenuto della richiesta è più grande di quanto il server consenta, per esempio un upload troppo grande.
414URI Too LongL’indirizzo è più lungo di quanto il server elabori. Spesso ci sono troppi parametri nell’URL.
415Unsupported Media TypeIl server non conosce il formato del contenuto inviato, per esempio per un Content-Type errato.
416Range Not SatisfiableL’intervallo richiesto è fuori dal file, per esempio in un download ripreso in modo errato.
418I’m a teapotUno scherzo del 1° aprile della RFC 2324: una teiera non può fare il caffè. Alcuni server usano il codice per gioco.
422Unprocessable ContentLa richiesta è corretta nella forma ma non elaborabile, per esempio per valori di campo non validi in un’API.
429Too Many RequestsTroppe richieste in poco tempo. L’intestazione Retry-After spesso dice quando funziona di nuovo.
431Request Header Fields Too LargeLe intestazioni della richiesta sono troppo grandi, spesso per troppi cookie o cookie troppo grandi.
451Unavailable For Legal ReasonsL’accesso è bloccato per motivi legali, per esempio per ordine di un’autorità.

Come si calcola

Codici HTTP: le cinque classi

Ogni risposta di un server web inizia con un numero di tre cifre, per esempio HTTP/1.1 404 Not Found. La prima cifra indica la classe:

Che cosa conta per i siti web

Per i motori di ricerca contano soprattutto questi codici: 200 per le pagine normali, 301 per le pagine spostate in modo permanente, 302 o 307 per i reindirizzamenti temporanei, 404 per le pagine mancanti e 410 per quelle rimosse di proposito, e 503 durante la manutenzione, meglio con l’intestazione Retry-After. Una pagina di errore che invia comunque 200 si chiama soft 404 e va evitata.

Nomi e fonti

I nomi inglesi sono fissati nello standard (RFC 9110) e quindi restano uguali in ogni lingua. 418 “I’m a teapot” nasce da uno scherzo del 1° aprile (RFC 2324) e nella RFC 9110 è solo riservato.

Limiti

L’elenco copre i codici comuni dello standard. I codici propri di singoli servizi, come le reti di distribuzione dei contenuti, non sono inclusi. Le spiegazioni indicano cause tipiche; nel singolo caso decide il server.

Domande frequenti

Che cosa significa il codice HTTP 404?

A quell’indirizzo non c’è nulla. Cause frequenti: errori di battitura, pagine eliminate e link rotti.

Che differenza c’è tra 301 e 302?

301 è un reindirizzamento permanente, 302 uno temporaneo. Con 301 i motori di ricerca adottano il nuovo indirizzo.

Che cosa significa 500 Internal Server Error?

Qualcosa è andato storto sul server durante l’elaborazione. La causa è di solito nel log del server.

Che differenza c’è tra 401 e 403?

Con 401 manca l’accesso e accedere aiuta. Con 403 l’accesso è vietato anche dopo il login.

Quali codici di stato esistono?

Lo standard conosce cinque classi, da 1xx a 5xx, con circa 60 codici. Questo strumento spiega i più comuni.

Fonti e riferimenti normativi

Aggiornato al:

Strumenti correlati