Vai al contenuto

Codici di stato HTTP

Web e sviluppo

Che 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

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

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

  1. Scrivi un codice di stato come 404, una classe come 5xx o parole come reindirizzamento o limite di richieste.
  2. Scegli una classe per vedere solo i suoi codici.
  3. 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.

Altri strumenti in Web e sviluppo

Tutti i 18 strumenti in Web e sviluppo

Link sponsorizzati

Link sponsorizzati