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". |