HTTP - Codici di stato
L'elemento Codice di stato in una risposta del server è un numero intero di 3 cifre in cui la prima cifra del codice di stato definisce la classe di risposta e le ultime due cifre non hanno alcun ruolo di categorizzazione. Sono disponibili 5 valori per la prima cifra:
SN | Codice e descrizione |
---|---|
1 | 1xx: Informational Significa che la richiesta è stata ricevuta e il processo sta continuando. |
2 | 2xx: Success Significa che l'azione è stata ricevuta, compresa e accettata con successo. |
3 | 3xx: Redirection Significa che è necessario intraprendere ulteriori azioni per completare la richiesta. |
4 | 4xx: Client Error Significa che la richiesta contiene una sintassi errata o non può essere soddisfatta. |
5 | 5xx: Server Error Significa che il server non è riuscito a soddisfare una richiesta apparentemente valida. |
I codici di stato HTTP sono estensibili e le applicazioni HTTP non sono necessarie per comprendere il significato di tutti i codici di stato registrati. Di seguito è riportato un elenco di tutti i codici di stato.
1xx: informazioni
Messaggio | Descrizione |
---|---|
100 Continua | Solo una parte della richiesta è stata ricevuta dal server, ma finché non è stata rifiutata, il client dovrebbe continuare con la richiesta. |
101 Passaggio da un protocollo all'altro | Il server cambia protocollo. |
2xx: riuscito
Messaggio | Descrizione |
---|---|
200 OK | La richiesta è OK. |
201 Creato | La richiesta è completa e viene creata una nuova risorsa. |
202 Accettato | La richiesta viene accettata per l'elaborazione, ma l'elaborazione non è completa. |
203 Informazioni non autorevoli | Le informazioni nell'intestazione dell'entità provengono da una copia locale o di terze parti, non dal server originale. |
204 Nessun contenuto | Nella risposta vengono forniti un codice di stato e un'intestazione, ma nella risposta non è presente il corpo dell'entità. |
205 Reimposta contenuto | Il browser dovrebbe cancellare il modulo utilizzato per questa transazione per ulteriori input. |
206 Contenuto parziale | Il server sta restituendo dati parziali della dimensione richiesta. Utilizzato in risposta a una richiesta che specifica un'intestazione Range . Il server deve specificare l'intervallo incluso nella risposta con l' intestazione Content-Range . |
3xx: reindirizzamento
Messaggio | Descrizione |
---|---|
300 scelte multiple | Un elenco di collegamenti. L'utente può selezionare un collegamento e andare a quella posizione. Massimo cinque indirizzi. |
301 Spostato in modo permanente | La pagina richiesta è stata spostata su un nuovo URL. |
302 Found | La pagina richiesta è stata temporaneamente spostata su un nuovo URL. |
303 Vedi altro | La pagina richiesta può essere trovata sotto un URL diverso. |
304 Non modificato | Questo è il codice di risposta a un'intestazione If-Modified-Since o If-None-Match , in cui l'URL non è stato modificato dalla data specificata. |
305 Usa proxy | È necessario accedere all'URL richiesto tramite il proxy menzionato nell'intestazione Posizione . |
306 inutilizzato | Questo codice è stato utilizzato in una versione precedente. Non è più utilizzato, ma il codice è riservato. |
307 Reindirizzamento temporaneo | La pagina richiesta è stata temporaneamente spostata su un nuovo URL. |
4xx: errore del client
Messaggio | Descrizione |
---|---|
400 Bad Request | Il server non ha compreso la richiesta. |
401 Non autorizzato | La pagina richiesta richiede un nome utente e una password. |
402 Pagamento richiesto | Non puoi ancora usare questo codice . |
403 Proibito | Vietato l'accesso alla pagina richiesta. |
404 non trovato | Il server non riesce a trovare la pagina richiesta. |
405 Metodo non consentito | Il metodo specificato nella richiesta non è consentito. |
406 Non accettabile | Il server può solo generare una risposta che non è accettata dal client. |
407 Autenticazione proxy richiesta | È necessario autenticarsi con un server proxy prima di poter servire questa richiesta. |
408 Timeout richiesta | La richiesta ha richiesto più tempo di quanto il server fosse disposto ad attendere. |
409 Conflitto | La richiesta non può essere completata a causa di un conflitto. |
410 Gone | La pagina richiesta non è più disponibile. |
411 Lunghezza richiesta | La "lunghezza del contenuto" non è definita. Il server non accetterà la richiesta senza di essa. |
412 Precondizione non riuscita | La pre condizione data nella richiesta valutata come falsa dal server. |
413 Entità richiesta troppo grande | Il server non accetterà la richiesta, perché l'entità della richiesta è troppo grande. |
414 Request-url Too Long | Il server non accetterà la richiesta, perché l'URL è troppo lungo. Si verifica quando si converte una richiesta "post" in una richiesta "get" con una lunga query di informazioni. |
415 Tipo di supporto non supportato | Il server non accetterà la richiesta, perché il mediatype non è supportato. |
416 Intervallo richiesto non soddisfacente | L'intervallo di byte richiesto non è disponibile ed è fuori dai limiti. |
417 Aspettativa fallita | L'aspettativa fornita in un campo Expect request-header non può essere soddisfatta da questo server. |
5xx: errore del server
Messaggio | Descrizione |
---|---|
500 Errore interno del server | La richiesta non è stata completata. Il server ha incontrato una condizione imprevista. |
501 Non implementato | La richiesta non è stata completata. Il server non supportava la funzionalità richiesta. |
errore di connessione 502 Bad Gateway | La richiesta non è stata completata. Il server ha ricevuto una risposta non valida dal server upstream. |
503 servizio non disponibile | La richiesta non è stata completata. Il server è temporaneamente in sovraccarico o inattivo. |
504 Gateway Time-out | Il gateway è scaduto. |
505 Versione HTTP non supportata | Il server non supporta la versione "protocollo http". |