Verifica dello stato HTTP
Introduzione

Codice di stato HTTP (HTTP Status Code)

Alcuni codici di stato comuni sono: 200 - La pagina web è stata restituita correttamente dal server 404 - La pagina web richiesta non esiste 503 - Servizio non disponibile

Tutte le spiegazioni dello stato:

Codice di stato Dettagli del codice di stato
100 (Continua) Il richiedente dovrebbe continuare con la richiesta. Il server restituisce questo codice per indicare che ha ricevuto la prima parte della richiesta e sta attendendo la parte rimanente.
101 (Cambio di protocollo) Il richiedente ha chiesto al server di cambiare protocollo e il server ha accettato e si sta preparando a cambiare.
102 Codice di stato esteso da WebDAV (RFC 2518), indica che l'elaborazione continuerà.
200 (OK) Il server ha elaborato correttamente la richiesta. In genere, ciò significa che il server ha fornito la pagina web richiesta.
201 (Creato) La richiesta è andata a buon fine e il server ha creato una nuova risorsa.
202 (Accettato) Il server ha accettato la richiesta, ma non l'ha ancora elaborata.
203 (Informazioni non autorevoli) Il server ha elaborato correttamente la richiesta, ma le informazioni restituite potrebbero provenire da un'altra fonte.
204 (Nessun contenuto) Il server ha elaborato correttamente la richiesta, ma non restituisce alcun contenuto.
205 (Ripristina contenuto) Il server ha elaborato correttamente la richiesta, ma non restituisce alcun contenuto.
206 (Contenuto parziale) Il server ha elaborato correttamente una richiesta GET parziale.
208 Un membro vincolato DAV è stato enumerato da una richiesta precedente e non è stato incluso di nuovo.
226 (IM Used) Il server ha soddisfatto la richiesta per la risorsa e la risposta è la rappresentazione del risultato di una o più manipolazioni di istanze applicate all'istanza corrente.
300 (Scelte multiple) Sono disponibili più opzioni per la richiesta. Il server potrebbe selezionare un'opzione per l'user agent o fornire un elenco di opzioni tra cui scegliere.
301 (Spostato permanentemente) La pagina web richiesta è stata spostata in modo permanente in una nuova posizione. Quando il server restituisce questa risposta (per una richiesta GET o HEAD), reindirizzerà automaticamente il richiedente alla nuova posizione.
302 (Trovato) Il server sta attualmente rispondendo alla richiesta da una pagina web in una posizione diversa, ma il richiedente dovrebbe continuare a utilizzare la posizione originale per le richieste future.
303 (Vedi altro) Il server restituisce questo codice quando il richiedente dovrebbe utilizzare una richiesta GET separata per recuperare la risposta in una posizione diversa.
304 (Non modificato) La pagina web richiesta non è stata modificata dall'ultima richiesta. Quando il server restituisce questa risposta, non restituisce il contenuto della pagina web.
305 (Usa proxy) La pagina web richiesta può essere accessibile solo tramite un proxy. Se il server restituisce questa risposta, indica anche che il richiedente dovrebbe utilizzare un proxy.
307 (Redirect temporaneo) Il server sta attualmente rispondendo alla richiesta da una pagina web in una posizione diversa, ma il richiedente dovrebbe continuare a utilizzare la posizione originale per le richieste future.
308 (Redirect permanente) Questa richiesta e tutte le richieste future dovrebbero essere indirizzate a un altro URI. 307 e 308 si comportano in modo simile a 302 e 301, ma non consentono di modificare il metodo HTTP. Ad esempio, una richiesta FORM a una risorsa reindirizzata permanentemente continuerà a essere eseguita correttamente.
400 (Richiesta non valida) Il server non è in grado di comprendere la sintassi della richiesta.
401 (Non autorizzato) La richiesta richiede l'autenticazione. Il server potrebbe restituire questa risposta per le pagine web che richiedono l'accesso.
402 Questo codice di stato è riservato per un possibile utilizzo futuro.
403 (Vietato) Il server rifiuta la richiesta.
404 (Non trovato) Il server non riesce a trovare la pagina web richiesta.
405 (Metodo non consentito) Il metodo specificato nella richiesta non è consentito.
406 (Non accettabile) La pagina web richiesta non è in grado di rispondere alla richiesta con le caratteristiche di contenuto richieste.
407 (Autenticazione proxy richiesta) Questo codice di stato è simile a 401 (Non autorizzato), ma indica che il richiedente dovrebbe autenticarsi con un proxy.
408 (Timeout richiesta) Il server ha esaurito il tempo di attesa della richiesta.
409 (Conflitto) Si è verificato un conflitto durante l'elaborazione della richiesta da parte del server. Il server deve includere informazioni sul conflitto nella risposta.
410 (Andato) Il server restituisce questa risposta se la risorsa richiesta è stata rimossa in modo permanente.
411 (Lunghezza richiesta) Il server non accetta la richiesta senza un campo di intestazione Content-Length valido.
412 (Precondizione non riuscita) Il server non soddisfa una delle precondizioni impostate dal richiedente nella richiesta.
413 (Entità richiesta troppo grande) Il server non è in grado di elaborare la richiesta perché l'entità della richiesta è troppo grande e supera la capacità del server di elaborarla.
414 (URI richiesta troppo lungo) L'URI (in genere l'URL) della richiesta è troppo lungo e il server non è in grado di elaborarlo.
415 (Tipo di supporto non supportato) Il formato della richiesta non è supportato dalla pagina richiesta.
416 (Intervallo richiesto non soddisfacibile) Se la pagina non può fornire l'intervallo richiesto, il server restituisce questo codice di stato.
417 (Aspettativa non riuscita) Il server non soddisfa i requisiti del campo di intestazione Expect della richiesta.
418 (Sono una teiera) Questo codice è stato definito nel 1998 come uno dei tradizionali scherzi del 1° aprile IETF nell'RFC 2324, Hyper Text Coffee Pot Control Protocol, e non è implementato dai server HTTP reali. L'RFC specifica che questo codice dovrebbe essere restituito da teiere a richieste di caffè istantaneo.
419 (Autenticazione scaduta) Non fa parte delle specifiche HTTP, 419 Authentication Timeout indica che le credenziali precedentemente valide non sono più valide. Viene utilizzato anche come alternativa a 401 Non autorizzato per indicare che il server ha risorse che sono negate ad altri client autenticati.
420 (Metodo fallito) Non è uno standard HTTP, ma è definito da Spring nella classe HttpStatus per essere utilizzato quando un metodo fallisce. Questo codice di stato è deprecato in Spring.
420 (Migliora la tua calma) Non fa parte delle specifiche HTTP, ma è stato restituito dalla versione 1 dell'API di ricerca e tendenze di Twitter quando il client è limitato nella velocità. Altri provider di servizi potrebbero utilizzare il codice di risposta 429 Too Many Requests.
421 Il numero di connessioni dall'indirizzo IP del client corrente al server supera il numero massimo consentito dal server. Di solito, l'indirizzo IP qui si riferisce all'indirizzo del client come visto dal server (cioè l'indirizzo del gateway o del server proxy dell'utente). In questo caso, il numero di connessioni potrebbe coinvolgere più di un utente finale.
422 La richiesta era ben formata ma non è stata possibile seguirla a causa di errori semantici. (RFC 4918 WebDAV)
423 Bloccato La risorsa corrente è bloccata. (RFC 4918 WebDAV)
424 La richiesta non è riuscita a causa di un errore in una richiesta precedente, ad esempio PROPPATCH. (RFC 4918 WebDAV)
425 Definito nella bozza di WebDav Advanced Collections, ma non presente in "Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol" (RFC 3658).
426 Il client dovrebbe passare a TLS/1.0. (RFC 2817)
428 (Precondizione richiesta) Il server di origine richiede che la richiesta sia condizionale. Destinato a prevenire il problema della "perdita di aggiornamento", in cui un client OTTIENE lo stato di una risorsa, la MODIFICA e la rimette sul server, quando nel frattempo un terzo ha modificato lo stato sul server, portando a un conflitto.
429 (Troppe richieste) L'utente ha inviato troppe richieste in un determinato periodo di tempo. Destinato all'uso con schemi di limitazione della velocità.
431 (Campi di intestazione della richiesta troppo grandi) Il server non è disposto a elaborare la richiesta perché i campi di intestazione individuali o l'insieme dei campi di intestazione sono troppo grandi.
440 (Timeout di accesso (Microsoft)) Un'estensione Microsoft, il che significa che la sessione è scaduta.
444 (Nessuna risposta) Utilizzato nei registri di Nginx per indicare che il server non ha restituito informazioni al client e ha chiuso la connessione (utile come deterrente per il malware).
449 (Riprova con (Microsoft)) Un'estensione Microsoft. La richiesta dovrebbe essere ritentata dopo aver eseguito l'azione appropriata.
450 (Bloccato dal Controllo genitori di Windows (Microsoft)) Un'estensione Microsoft. Questo errore viene fornito quando Windows Parental Controls è attivato e blocca l'accesso alla pagina web richiesta.
451 (Non disponibile per motivi legali (bozza Internet)) Definito nella bozza Internet "A New HTTP Status Code for Legal Obstacles". Destinato all'uso quando l'accesso alla risorsa è negato per motivi legali. Esempi di ciò sono la censura o il blocco governativo. Un esempio è il romanzo distopico del 1953 Fahrenheit 451, una risorsa illegale.
451 (Reindirizzamento (Microsoft)) Utilizzato in Exchange ActiveSync quando un server più efficiente può essere utilizzato o il server non può accedere alla cassetta postale dell'utente. Il client dovrebbe presumere che l'HTTP Autodiscover sia stato eseguito di nuovo per trovare un server più appropriato.
494 (Intestazione della richiesta troppo grande (Nginx)) Codice Nginx non standard, simile a 431 ma introdotto prima nella versione 0.9.4 (21 gennaio 2011).
495 (Errore del certificato SSL (Nginx)) Codice Nginx non standard, quando un errore del certificato client SSL si verifica per distinguerlo da 4XX in un registro errori e nella mappatura a una pagina di errore personalizzata.
496 (Nessun certificato (Nginx)) Codice Nginx non standard, quando un client non fornisce un certificato per distinguerlo da 4XX in un registro errori e nella mappatura a una pagina di errore personalizzata.
497 (HTTP a HTTPS (Nginx)) Codice Nginx non standard, utilizzato quando una richiesta HTTP normale viene inviata a una porta HTTPS per distinguerla da 4XX in un registro errori e nella mappatura a una pagina di errore personalizzata.
498 (Token scaduto/non valido (Esri)) Restituito da ArcGIS for Server. Questo codice significa che il token è scaduto o non è valido.
499 (Richiesta chiusa dal client (Nginx)) Utilizzato nei registri di Nginx per indicare che la connessione è stata chiusa dal client mentre il server stava ancora elaborando la sua richiesta, rendendo impossibile al server inviare un codice di stato.
499 (Token richiesto (Esri)) Restituito da ArcGIS for Server. Indica che è richiesto un token (e nessuno è stato inviato).
500 (Errore interno del server) Il server ha riscontrato un errore e non è in grado di completare la richiesta.
501 (Non implementato) Il server non supporta la funzionalità richiesta per completare la richiesta. Ad esempio, il server potrebbe restituire questo codice se non riconosce il metodo di richiesta.
502 (Gateway non valido) Il server, che funge da gateway o proxy, ha ricevuto una risposta non valida dal server upstream.
503 (Servizio non disponibile) Il server non è attualmente disponibile (a causa di sovraccarico o manutenzione). In genere, questa è una condizione temporanea.
504 (Timeout del gateway) Il server, che funge da gateway o proxy, non ha ricevuto una risposta tempestiva dal server upstream.
505 Versione HTTP non supportata: il server non supporta la versione del protocollo HTTP utilizzata nella richiesta.
506 Esteso da Transparent Content Negotiation Protocol (RFC 2295), indica una configurazione errata interna del server: la risorsa variante negoziata richiesta è configurata per utilizzare se stessa nella negoziazione del contenuto trasparente, e quindi non è un punto finale appropriato in un processo di negoziazione.
507 Il server non è in grado di archiviare la rappresentazione necessaria per completare la richiesta. Si prevede che questa condizione sia temporanea. WebDAV (RFC 4918)
509 Il server ha superato il limite di larghezza di banda. Questo non è un codice di stato ufficiale, ma è ancora ampiamente utilizzato.
510 Non sono state soddisfatte le policy richieste per accedere alla risorsa. (RFC 2774).
508 (Loop rilevato) Il server ha rilevato un ciclo infinito durante l'elaborazione della richiesta.
511 (Autenticazione di rete richiesta) Il client deve autenticarsi per ottenere l'accesso alla rete. Destinato all'uso da parte di proxy di intercettazione che controllano l'accesso alla rete.
520 (Errore sconosciuto) Questo codice di stato non è specificato in alcun RFC, ma è utilizzato da alcuni server come Microsoft Azure e CloudFlare: "Errore 520. Essenzialmente una risposta catch-all quando il server di origine restituisce qualcosa di imprevisto o qualcosa che non è in grado di gestire o interpretare (violazione del protocollo o risposta vuota)".
598 (Errore di timeout di lettura di rete (sconosciuto)) Questo codice di stato non è specificato in alcun RFC, ma è utilizzato nei proxy HTTP Microsoft per segnalare un timeout di lettura di rete dietro un proxy upstream per un client.
599 (Errore di timeout di connessione di rete (sconosciuto)) Questo codice di stato non è specificato in alcun RFC, ma è utilizzato nei proxy HTTP Microsoft per segnalare un timeout di connessione di rete dietro un proxy upstream per un client.