Messaggi di stato HTML

Messaggi di errore HTML

Quando il browser richiede un servizio al server web, possono verificarsi errori e il server può restituire un codice di errore, ad esempio "404 Not Found".

Di solito questi errori vengono chiamati messaggi di errore HTML.

Ma questi messaggi dovrebbero essere chiamati messaggi di stato HTTP. In realtà, il server restituisce un messaggio per ogni richiesta. Il messaggio più comune è 200 OK.

Ecco l'elenco delle possibili messaggi di stato HTTP che possono essere restituiti:

1xx: Informazioni

Messaggio: Descrizione:
100 Continue Il server ha ricevuto solo parte della richiesta, ma una volta che il server non ha rifiutato la richiesta, il client dovrebbe continuare a inviare il resto della richiesta.
101 Switching Protocols Conversione del protocollo del server: Il server seguirà la richiesta del cliente per convertire in un altro protocollo.

2xx: Successo

Messaggio: Descrizione:
200 OK La richiesta è stata eseguita con successo (seguita dal documento di risposta per GET e POST richieste).
201 Created La richiesta è stata creata e completata, contemporaneamente è stato creato un nuovo risorsa.
202 Accepted La richiesta da elaborare è stata accettata, ma l'elaborazione non è stata completata.
203 Non-authoritative Information Il documento è stato restituito correttamente, ma alcuni header di risposta potrebbero non essere corretti perché è stato utilizzato un'istanza del documento.
204 No Content Non ci sono nuovi documenti. Il browser dovrebbe continuare a visualizzare il documento originale. Se l'utente aggiorna regolarmente la pagina e il Servlet può determinare che il documento dell'utente è sufficientemente nuovo, questo codice di stato è molto utile.
205 Reset Content Non ci sono nuovi documenti. Ma il browser dovrebbe ripristinare il contenuto visualizzato. Utilizzato per forzare il browser a cancellare il contenuto degli input dei moduli.
206 Partial Content Il cliente ha inviato una richiesta GET con l'intestazione Range, il server l'ha completata.

3xx: Redirection

Messaggio: Descrizione:
300 Multiple Choices Scelta multipla. Elenco di link. L'utente può scegliere un link per raggiungere la destinazione. Sono permessi fino a cinque indirizzi.
301 Permanent Moved La pagina richiesta è stata trasferita a un nuovo URL.
302 Trovato La pagina richiesta è stata temporaneamente trasferita a un nuovo URL.
303 Vedi Altro La pagina richiesta può essere trovata in un altro URL.
304 Non Modificato Il documento non è stato modificato come previsto. Il client ha un documento in cache e ha inviato una richiesta condizionale (solitamente fornendo l'intestazione If-Modified-Since per indicare che il cliente desidera solo i documenti aggiornati dopo una data specifica). Il server informa il client che il documento in cache può essere utilizzato.
305 Usa Proxy Il documento richiesto dal cliente dovrebbe essere estratto attraverso il server proxy indicato dall'intestazione Location.
306 Non Utilizzato Questo codice è stato utilizzato nella versione precedente. Ora non è più utilizzato, ma il codice è stato conservato.
307 Redirezione Temporanea La pagina richiesta è stata temporaneamente spostata a un nuovo URL.

4xx: Errori del client

Messaggio: Descrizione:
400 Richiesta Non Valida Il server non ha compreso la richiesta.
401 Non Autorizzato La pagina richiesta richiede nome utente e password.
402 Pagamento Richiesto Questo codice non può essere utilizzato.
403 vietato L'accesso alla pagina richiesta è vietato.
404 Non Trovato Il server non può trovare la pagina richiesta.
405 Metodo Non Permessato Il metodo specificato nella richiesta non è permesso.
406 Non Accettabile La risposta generata dal server non può essere accettata dal client.
407 Autenticazione del Proxy Richiesta L'utente deve prima autenticarsi tramite il server proxy, in modo che la richiesta venga elaborata.
408 Tempo di Richiesta Scaduto La richiesta è scaduta oltre il tempo di attesa del server.
409 Conflitto La richiesta non può essere completata a causa di conflitti.
410 Sparito La pagina richiesta non è disponibile.
411 Lunghezza Richiesta "Content-Length" non è definito. Se non c'è questo contenuto, il server non accetta la richiesta.
412 Condizione Precedente Fallita Le condizioni della richiesta sono state valutate dal server come fallite.
413 Richiesta Entità Troppo Grande Poiché l'entità richiesta è troppo grande, il server non accetta la richiesta.
414 Richiesta-url Troppo Lunga Poiché l'URL è troppo lungo, il server non accetta la richiesta. Questo accade quando la richiesta POST viene convertita in una richiesta GET con un'informazione di ricerca molto lunga.
415 Tipo di media non supportato Il server non accetterà la richiesta a causa del tipo di medium non supportato.
416  Il server non può soddisfare la richiesta del cliente per l'intestazione Range specificata nella richiesta.
417 Fallimento dell'attesa  

5xx: Errore del server

Messaggio: Descrizione:
500 Errore interno del server La richiesta non è stata completata. Il server ha incontrato una situazione imprevista.
501 Non implementato La richiesta non è stata completata. Il server non supporta la funzione richiesta.
502 Gateway errato La richiesta non è stata completata. Il server ha ricevuto una risposta non valida dall'upstream server.
503 Servizio non disponibile La richiesta non è stata completata. Il server è temporaneamente sovraccaricato o guasto.
504 Timeout del gateway Timeout del gateway.
505 Versione di protocollo HTTP non supportata Il server non supporta la versione di protocollo HTTP indicata nella richiesta.