Codici di stato HTTP
Web e sviluppoChe cosa significa lo stato HTTP 404?
Cerca qualsiasi codice di stato HTTP: che cosa significano 200, 301, 404, 429 o 503, quando un server lo invia, se le cache lo conservano e quale RFC lo definisce.
Trova un codice di stato
Ciò che inserisci resta sul tuo dispositivo mentre usi questo strumento. Aprendo un link condiviso, le impostazioni nel suo indirizzo vengono inviate a HowToolbox per preparare la pagina.
Per esempio 404, 5xx o reindirizzamento
Mostrati 64 di 64
HTTP 404
Not Found
Il server non ha nulla a questo indirizzo, o non vuole dire se ce l’ha. L’errore più comune del web.
Lo stato 404 nel dettaglio
- Classe
- 4xx Errore del client: la richiesta ha un problema
- Memorizzabile in cache di default
- Sì, anche senza intestazioni di cache
- Nel registro
- Assegnato
- Definito in
- RFC 9110 §15.5.5
Server e framework a volte usano i codici a modo loro, e i codici non registrati (come 499 o 520) vengono da singoli fornitori e non sono elencati.
Link sponsorizzati
Codici di stato HTTP del registro IANA
-
- Frase (in inglese)
- Continue
- Significato
- Il server ha ricevuto le intestazioni della richiesta e il client deve continuare a inviare il corpo. Inviato dopo una richiesta con Expect: 100-continue.
- Definito in
- RFC 9110 §15.2.1
-
- Frase (in inglese)
- Switching Protocols
- Significato
- Il server accetta di passare al protocollo che il client ha chiesto nell’intestazione Upgrade, per esempio a un WebSocket.
- Definito in
- RFC 9110 §15.2.2
-
- Frase (in inglese)
- Processing
- Significato
- Un server WebDAV sta ancora lavorando a una richiesta lunga e non ha ancora una risposta finale. Deprecato nelle specifiche WebDAV successive.
- Definito in
- RFC 2518
-
- Frase (in inglese)
- Early Hints
- Significato
- Una risposta provvisoria anticipata con intestazioni Link, così il browser può iniziare a caricare stili e script mentre il server prepara la risposta vera.
- Definito in
- RFC 8297
-
- Frase (in inglese)
- Upload Resumption Supported
- Significato
- Una risposta provvisoria che comunica al client che il server supporta i caricamenti riprendibili, da un Internet-Draft. Una registrazione provvisoria che scade se non viene rinnovata.
- Definito in
- draft-ietf-httpbis-resumable-upload-05
-
- Frase (in inglese)
- OK
- Significato
- La richiesta è riuscita. Il corpo contiene il risultato: la pagina per un GET, l’esito dell’azione per un POST.
- Definito in
- RFC 9110 §15.3.1
-
- Frase (in inglese)
- Created
- Significato
- La richiesta ha creato una nuova risorsa. L’intestazione Location di solito punta a essa.
- Definito in
- RFC 9110 §15.3.2
-
- Frase (in inglese)
- Accepted
- Significato
- La richiesta è stata accettata per l’elaborazione, ma il lavoro non è finito, per esempio un’attività in coda.
- Definito in
- RFC 9110 §15.3.3
-
- Frase (in inglese)
- Non-Authoritative Information
- Significato
- Successo, ma un proxy di trasformazione ha modificato il contenuto rispetto a quello inviato dal server di origine.
- Definito in
- RFC 9110 §15.3.4
-
- Frase (in inglese)
- No Content
- Significato
- Successo senza corpo da restituire, tipico di un salvataggio o di un’eliminazione. Il browser resta sulla pagina attuale.
- Definito in
- RFC 9110 §15.3.5
| Significato | |||
|---|---|---|---|
| Continue | Il server ha ricevuto le intestazioni della richiesta e il client deve continuare a inviare il corpo. Inviato dopo una richiesta con Expect: 100-continue. | RFC 9110 §15.2.1 | |
| Switching Protocols | Il server accetta di passare al protocollo che il client ha chiesto nell’intestazione Upgrade, per esempio a un WebSocket. | RFC 9110 §15.2.2 | |
| Processing | Un server WebDAV sta ancora lavorando a una richiesta lunga e non ha ancora una risposta finale. Deprecato nelle specifiche WebDAV successive. | RFC 2518 | |
| Early Hints | Una risposta provvisoria anticipata con intestazioni Link, così il browser può iniziare a caricare stili e script mentre il server prepara la risposta vera. | RFC 8297 | |
| Upload Resumption Supported | Una risposta provvisoria che comunica al client che il server supporta i caricamenti riprendibili, da un Internet-Draft. Una registrazione provvisoria che scade se non viene rinnovata. | draft-ietf-httpbis-resumable-upload-05 | |
| OK | La richiesta è riuscita. Il corpo contiene il risultato: la pagina per un GET, l’esito dell’azione per un POST. | RFC 9110 §15.3.1 | |
| Created | La richiesta ha creato una nuova risorsa. L’intestazione Location di solito punta a essa. | RFC 9110 §15.3.2 | |
| Accepted | La richiesta è stata accettata per l’elaborazione, ma il lavoro non è finito, per esempio un’attività in coda. | RFC 9110 §15.3.3 | |
| Non-Authoritative Information | Successo, ma un proxy di trasformazione ha modificato il contenuto rispetto a quello inviato dal server di origine. | RFC 9110 §15.3.4 | |
| No Content | Successo senza corpo da restituire, tipico di un salvataggio o di un’eliminazione. Il browser resta sulla pagina attuale. | RFC 9110 §15.3.5 | |
| Reset Content | Successo; il client deve reimpostare il modulo o la vista che ha inviato la richiesta. | RFC 9110 §15.3.6 | |
| Partial Content | Il server invia solo la parte del file chiesta nell’intestazione Range, per riprendere i download e spostarsi in un video. | RFC 9110 §15.3.7 | |
| Multi-Status | Una risposta WebDAV il cui corpo XML contiene uno stato separato per ciascuna di più risorse. | RFC 4918 | |
| Already Reported | Dentro una risposta multistato WebDAV: questa risorsa è già stata elencata prima, quindi non viene ripetuta. | RFC 5842 | |
| IM Used | Il server ha risposto a un GET con un delta (le modifiche applicate alla versione attuale) invece che con l’intera risorsa. | RFC 3229 | |
| Multiple Choices | Esistono più versioni della risorsa, come lingue o formati, e il client deve sceglierne una. | RFC 9110 §15.4.1 | |
| Moved Permanently | La risorsa è stata spostata in modo definitivo all’indirizzo in Location. Browser e motori di ricerca aggiornano i loro link; un POST può diventare un GET. | RFC 9110 §15.4.2 | |
| Found | La risorsa si trova temporaneamente a un altro indirizzo (Location). Continua a usare il vecchio indirizzo; un POST può diventare un GET. | RFC 9110 §15.4.3 | |
| See Other | Recupera la risposta con un GET a un altro indirizzo, di solito dopo il POST di un modulo, così un ricaricamento non invia di nuovo il modulo. | RFC 9110 §15.4.4 | |
| Not Modified | La copia in cache è ancora valida, quindi il server non invia il corpo. La risposta a una richiesta condizionale con If-None-Match o If-Modified-Since. | RFC 9110 §15.4.5 | |
| Use Proxy | Deprecato: chiedeva al client di ripetere la richiesta tramite un proxy. I browser lo ignorano per motivi di sicurezza. | RFC 9110 §15.4.6 | |
| Switch Proxy | Riservato e non più usato. Un tempo era Switch Proxy in una bozza di specifica. | RFC 9110 §15.4.7 | |
| Temporary Redirect | La risorsa si trova temporaneamente a un altro indirizzo; ripeti lì la stessa richiesta, con lo stesso metodo e lo stesso corpo. | RFC 9110 §15.4.8 | |
| Permanent Redirect | La risorsa è stata spostata in modo definitivo; ripeti la stessa richiesta al nuovo indirizzo, con lo stesso metodo e lo stesso corpo. | RFC 9110 §15.4.9 | |
| Bad Request | Il server non può elaborare la richiesta per un errore del client, come una sintassi errata o un parametro non valido. | RFC 9110 §15.5.1 | |
| Unauthorized | Serve l’autenticazione: la richiesta non ha credenziali valide. L’intestazione WWW-Authenticate indica come accedere. | RFC 9110 §15.5.2 | |
| Payment Required | Riservato per usi futuri. Alcuni servizi lo usano per un account non pagato o una quota esaurita, senza un significato standard. | RFC 9110 §15.5.3 | |
| Forbidden | Il server ha capito la richiesta ma la rifiuta. Accedere di nuovo non servirà; il client non ha il permesso. | RFC 9110 §15.5.4 | |
| Not Found | Il server non ha nulla a questo indirizzo, o non vuole dire se ce l’ha. L’errore più comune del web. | RFC 9110 §15.5.5 | |
| Method Not Allowed | Il metodo (come POST o DELETE) non è consentito per questa risorsa. L’intestazione Allow elenca quelli consentiti. | RFC 9110 §15.5.6 | |
| Not Acceptable | Il server non ha una versione che corrisponda alle intestazioni Accept del client (formato, lingua o codifica). | RFC 9110 §15.5.7 | |
| Proxy Authentication Required | Come 401, ma è il proxy tra client e server a chiedere l’autenticazione (Proxy-Authenticate). | RFC 9110 §15.5.8 | |
| Request Timeout | Il server ha smesso di aspettare che il client finisse di inviare la richiesta e chiude la connessione. | RFC 9110 §15.5.9 | |
| Conflict | La richiesta è in conflitto con lo stato attuale della risorsa, come una modifica a una versione superata. | RFC 9110 §15.5.10 | |
| Gone | La risorsa è stata rimossa di proposito e non tornerà. Più forte di 404: i motori di ricerca la eliminano prima. | RFC 9110 §15.5.11 | |
| Length Required | Il server ha bisogno di un’intestazione Content-Length per accettare il corpo della richiesta. | RFC 9110 §15.5.12 | |
| Precondition Failed | Una condizione nelle intestazioni della richiesta (come If-Match) è falsa, quindi il server non ha applicato la modifica. | RFC 9110 §15.5.13 | |
| Content Too Large | Il corpo della richiesta è più grande di quanto il server accetti, come un caricamento oltre il limite di dimensione. In precedenza Payload Too Large. | RFC 9110 §15.5.14 | |
| URI Too Long | L’indirizzo è più lungo di quanto il server elabori, spesso segno di un ciclo di reindirizzamenti o di troppi dati nella query. | RFC 9110 §15.5.15 | |
| Unsupported Media Type | Il server non accetta il formato del corpo della richiesta (il suo Content-Type), per esempio XML dove si aspetta JSON. | RFC 9110 §15.5.16 | |
| Range Not Satisfiable | L’intervallo chiesto nell’intestazione Range è fuori dal file, per esempio oltre la sua fine. | RFC 9110 §15.5.17 | |
| Expectation Failed | Il server non può soddisfare il requisito dell’intestazione Expect della richiesta. | RFC 9110 §15.5.18 | |
| I'm a teapot | Riservato e non usato in HTTP. Noto come I'm a teapot dal protocollo della caffettiera, un pesce d’aprile del 1998; alcuni server rispondono ancora così per scherzo. | RFC 9110 §15.5.19 | |
| Misdirected Request | La richiesta è arrivata a un server non configurato per rispondere a questo nome host, per esempio su una connessione riutilizzata. | RFC 9110 §15.5.20 | |
| Unprocessable Content | La richiesta è ben formata, ma il contenuto non supera la validazione, come un campo obbligatorio mancante. In precedenza Unprocessable Entity. | RFC 9110 §15.5.21 | |
| Locked | Una risorsa WebDAV è bloccata e ora non si può modificare. | RFC 4918 | |
| Failed Dependency | Un’azione WebDAV è fallita perché è fallita un’altra azione da cui dipendeva. | RFC 4918 | |
| Too Early | Il server non elabora una richiesta inviata come early data TLS, perché una ripetizione potrebbe fare danni. | RFC 8470 | |
| Upgrade Required | Il server rifiuta la richiesta con il protocollo attuale e indica nell’intestazione Upgrade quello a cui passare. | RFC 9110 §15.5.22 | |
| Precondition Required | Il server richiede una richiesta condizionale (come If-Match) per evitare aggiornamenti persi. | RFC 6585 | |
| Too Many Requests | Il client ha inviato troppe richieste in un certo tempo (limitazione della frequenza). Retry-After può dire quando riprovare. | RFC 6585 | |
| Request Header Fields Too Large | Le intestazioni della richiesta, una o tutte insieme, sono troppo grandi, spesso per troppi cookie o cookie troppo grandi. | RFC 6585 | |
| Unavailable For Legal Reasons | La risorsa non è disponibile per un obbligo legale, come un ordine del tribunale o un blocco delle autorità. | RFC 7725 | |
| Internal Server Error | Qualcosa è andato storto sul server, e non ha un codice più specifico da dare. Il guasto non è nella richiesta. | RFC 9110 §15.6.1 | |
| Not Implemented | Il server non supporta la funzionalità di cui la richiesta ha bisogno, come un metodo sconosciuto. | RFC 9110 §15.6.2 | |
| Bad Gateway | Un gateway o un proxy ha ricevuto una risposta non valida dal server dietro di sé. | RFC 9110 §15.6.3 | |
| Service Unavailable | Il server non può gestire la richiesta in questo momento, per sovraccarico o manutenzione. Retry-After può dire quando riprovare. | RFC 9110 §15.6.4 | |
| Gateway Timeout | Un gateway o un proxy non ha ricevuto in tempo una risposta dal server dietro di sé. | RFC 9110 §15.6.5 | |
| HTTP Version Not Supported | Il server non supporta la versione di HTTP usata nella richiesta. | RFC 9110 §15.6.6 | |
| Variant Also Negotiates | Un errore di configurazione nella negoziazione trasparente del contenuto: la variante scelta è a sua volta impostata per negoziare. | RFC 2295 |
Verifica: 21 ottobre 2026
Cerca qualsiasi codice di stato HTTP: che cosa significano 200, 301, 404, 429 o 503, quando un server lo invia, se le cache lo conservano e quale RFC lo definisce.
Come si usa
- Scrivi un codice di stato come 404, una classe come 5xx o parole come reindirizzamento o limite di richieste.
- Scegli una classe per vedere solo i suoi codici.
- Seleziona una riga per vederne il significato, se le cache conservano la risposta e l’RFC che definisce il codice.
Come funziona
Ogni risposta di un server web inizia con un codice di stato di tre cifre che dice com’è andata la richiesta. La prima cifra indica la classe: 1xx informativo (la richiesta prosegue), 2xx successo, 3xx reindirizzamento, 4xx un problema nella richiesta e 5xx un guasto sul server. Le parole dopo il codice, come Not Found, sono la frase di stato; i programmi si basano sul numero, mai sulle parole.
I codici sono definiti nell’RFC 9110, HTTP Semantics, e in pochi altri RFC, e IANA tiene il registro ufficiale di tutti i codici assegnati. Un client che riceve un codice che non conosce lo tratta come il codice x00 della sua classe: un 437 sconosciuto vale come un 400. Alcuni codici possono essere conservati dalle cache senza intestazioni di cache esplicite (l’RFC 9110 li chiama memorizzabili in modo euristico): 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414 e 501.
Esempio: una pagina spostata in modo definitivo risponde 301 o 308 con il nuovo indirizzo nell’intestazione Location, e browser e motori di ricerca usano poi il nuovo indirizzo. Il 308 mantiene anche il metodo, quindi il POST di un modulo viene ripetuto come POST, mentre dopo un 301 i browser possono passare a GET.
La tabella segue il registro IANA e viene aggiornata da esso. I codici che singoli fornitori usano senza registrarli, come il 499 di nginx o il 520 di Cloudflare, non sono elencati.
Link sponsorizzati
Domande frequenti
Che cosa significa HTTP 404?
Not Found: il server non ha nulla a quell’indirizzo, o non vuole dire se ce l’ha. Controlla che l’indirizzo non contenga errori di battitura; la pagina potrebbe essere stata spostata o rimossa.
Qual è la differenza tra 401 e 403?
401 significa che non sei autenticato: accedi o invia credenziali valide. 403 significa che il server sa chi sei, o non gli importa, e rifiuta comunque: non hai il permesso.
Qual è la differenza tra 301, 302, 307 e 308?
301 e 308 sono spostamenti permanenti, 302 e 307 temporanei. 307 e 308 obbligano il client a ripetere lo stesso metodo e lo stesso corpo; dopo un 301 o un 302 i browser possono trasformare un POST in un GET.
Che cosa significa 500 Internal Server Error?
Qualcosa non ha funzionato sul server, e non ha un codice più preciso da dare. Di solito la richiesta in sé va bene; il guasto è nel software o nella configurazione del sito.
Qual è la differenza tra 502, 503 e 504?
502 significa che un proxy o un gateway ha ricevuto una risposta non valida dal server dietro di sé, 504 che non ha ricevuto risposta in tempo. 503 significa che il server stesso è sovraccarico o in manutenzione.
Che cosa significa 429 Too Many Requests?
Hai inviato troppe richieste in poco tempo e il server sta limitando la frequenza. Aspetta e riprova; un’intestazione Retry-After può dire quanto attendere.
418 I'm a teapot è un vero codice di stato?
È nato come pesce d’aprile nel 1998 (il protocollo della caffettiera). L’RFC 9110 riserva il 418 come non usato, quindi non ha significato in HTTP, anche se alcuni server lo inviano ancora per scherzo.
Potrebbe servirti anche
- Calcolatore tempo di downloadInserisci dimensione del file e velocità della connessione per stimare la durata di download o caricamento., riservato, funziona sul tuo dispositivoWeb e sviluppoCalcolatoreReti
- Qual è il mio IP?Il tuo IP pubblico e la rete che lo gestisce., riservato, funziona sul tuo dispositivoWeb e sviluppoVerificaReti
- Ricerca WHOISTrova registrar, date e server dei nomi riportati da WHOIS., riservato, funziona sul tuo dispositivoWeb e sviluppoVerificaReti
- Codici dei paesiCodici ISO 3166 alpha-2, alpha-3 e numerici, prefisso telefonico e domini di 249 paesi e territori., riservato, funziona sul tuo dispositivoVita quotidianaRiferimentiReti
- Cartellino Wi-FiUn cartellino stampabile con un codice QR per connettersi al Wi-Fi scansionandolo con la fotocamera del telefono., riservato, funziona sul tuo dispositivoDa stampareGeneratoreRetiCodifica
- Convertitore di coloriScegli o inserisci un colore e copialo in HEX, RGB, HSL, HWB o OKLCH, con il nome CSS più vicino., riservato, funziona sul tuo dispositivoWeb e sviluppoConvertitoreColore
Altri strumenti in Web e sviluppo
Tutti i 18 strumenti in Web e sviluppo- Generatore di passwordUna password casuale creata sul dispositivo, con robustezza in bit e nessun dato inviato altrove., riservato, funziona sul tuo dispositivo
- Codifica e decodifica URLCodifica un testo con sequenze percentuali per un indirizzo web o riconverti %20 e simili in testo semplice., riservato, funziona sul tuo dispositivo
- Formattatore JSONIncolla JSON per trovare errori, renderlo leggibile o compattarlo., riservato, funziona sul tuo dispositivo
- Generatore di hashHash SHA-256, SHA-512, SHA-1 e MD5 di qualsiasi testo, calcolati nel browser., riservato, funziona sul tuo dispositivo
- Generatore UUIDUUID casuali versione 4 o ordinati per tempo versione 7, creati sul tuo dispositivo., riservato, funziona sul tuo dispositivo
- Info sul browserDati dichiarati su browser, motore e dispositivo., riservato, funziona sul tuo dispositivo
Popolari adesso
Link sponsorizzati
Link sponsorizzati
Link sponsorizzati