Comprendere i codici di stato HTTP e cosa significano
Pubblicato: 2021-12-30Ultimo aggiornamento il 5 gennaio 2022
Quando si invia una richiesta HTTP a un sito Web, la maggior parte dei browser Web invierà automaticamente i codici di stato HTTP appropriati per comunicare al sito Web se la richiesta è andata a buon fine o meno. Ma quali sono questi codici di stato? Cosa vogliono dire? Di seguito troverai un elenco di codici di stato.
In qualità di professionisti SEO white label per un'azienda SEO white label, sappiamo che i codici di stato HTTP sono eccezionalmente utili per identificare gli errori su un sito web. Tali errori possono causare enormi problemi di posizionamento e fiducia nei motori di ricerca. Nessuno, utenti e motori di ricerca, vuole vedere siti Web instabili nei risultati di ricerca.
Seleziona il gruppo di codici di stato per scorrere facilmente in quella sezione:
- 2xx codici di stato HTTP
- 3xx codici di stato HTTP
- 4xx codici di stato HTTP
- 5xx codici di stato HTTP
- 6xx Codici di stato HTTP
- 7xx Codici di stato HTTP
- 9xx codici di stato HTTP
Codici di stato HTTP 2xx:
200 OK – Richiesta HTTP riuscita. Questa è probabilmente la risposta HTTP più comune che riceverai da un sito web. Significa che la tua richiesta è andata a buon fine e che i tuoi dati ti sono stati rispediti.
201 Created – Risposta HTTP riuscita, ma nuova risorsa creata. Questa è la risposta alle richieste GET che restituiscono dati allegati a un campo di intestazione Posizione HTTP. Il campo di intestazione Posizione contiene l'URL della risorsa appena creata. Verrà inviata solo se la richiesta ha utilizzato il metodo POST o altri metodi che non creano una risorsa a cui inviare una risposta da sola.
202 Accettata – Richiesta accettata per il trattamento, ulteriore trattamento richiesto. Questa risposta è data da un server web (tipicamente un server proxy) che accetta una richiesta di ulteriore elaborazione, ma che richiede qualsiasi tipo di azione da parte del client oltre all'immediato riconoscimento della ricezione della richiesta.
203 Informazioni non autorevoli – utili per la memorizzazione nella cache. Questo è in genere un codice di risposta utilizzato nei meccanismi di memorizzazione nella cache a livello di rete di HTTP. Le informazioni in esso contenute potrebbero provenire da un'entità diversa dalla risorsa identificata dall'URI della richiesta. Il risultato potrebbe indicare che la richiesta non può essere soddisfatta dal proxy o dalla cache a causa del contenuto non aggiornato. Tuttavia, non indica se il suggerimento è un'entità a cui è possibile inviare una risposta 200 (OK).
204 Nessun contenuto – Richiesta servita ma nessun contenuto restituito. Ciò significa che il server ha elaborato correttamente la richiesta ma non restituisce alcun contenuto per questa particolare richiesta. Viene in genere utilizzato quando si servono file statici, come immagini o altre risorse Web statiche.
205 Ripristina contenuto – Ripristina contenuto per la risorsa richiesta. Ciò indica che il server ha preparato una risposta per questa richiesta ma non la sta inviando al client. Il cliente deve inviare nuovamente la richiesta senza modifiche. Questo codice di risposta è comunemente usato insieme a 204 risposte (Nessun contenuto) per indicare che la risorsa identificata dall'URI di richiesta è stata "reimpostata" in modo che possa rimanere nel suo stato attuale mentre vengono elaborate ulteriori richieste, ma queste richieste verranno restituisce una lunghezza del contenuto indefinita: "0 byte".
206 Contenuto parziale – Ricevuta una rappresentazione incompleta. Ciò indica che il server ha elaborato correttamente una richiesta ma non restituisce una rappresentazione completa della risorsa richiesta. Spesso, la risposta 206 sarà accompagnata da un campo di intestazione Riprova dopo, che contiene un valore che indica quanto tempo il client deve attendere prima di effettuare un'altra richiesta per questa risorsa.
Codici di stato HTTP 3xx:
301 spostato in modo permanente – Reindirizzamento permanente a una nuova posizione. Questo codice è rilevante solo per i reindirizzamenti HTTP. Una risposta 302 indica che la risorsa richiesta non è più disponibile. L'URI in una risposta 302 non verrà mai risolto nella risorsa originale, poiché è stato reindirizzato in modo permanente a una nuova posizione.
302 Trovato – Reindirizzamento riuscito. Ciò indica che la risorsa richiesta è stata trovata dopo il reindirizzamento riuscito. La pagina di destinazione della richiesta originale verrà trovata sotto un nuovo URL specificato nel campo di intestazione Posizione della risposta.
303 Vedi Altro – La risorsa richiesta esiste, ma la richiesta dovrebbe essere stimolata. Ciò indica che la richiesta può essere gestita, ma richiede tempo aggiuntivo prima di restituire un risultato. Spesso, questa risposta sarà accompagnata dal campo di intestazione Riprova dopo, che indica il tempo dopo il quale il client deve riprovare questa richiesta.
304 Non modificato: la richiesta è stata elaborata con successo e non è richiesta alcuna azione. Ciò significa che la risposta ha soddisfatto tutti i suoi requisiti (ad es. convalida) ma che la risorsa non è stata modificata dall'ultima volta che questa richiesta è stata eseguita. In altre parole, è una risposta "304 non modificata" che non richiede alcuna azione aggiuntiva da parte del client per continuare l'elaborazione.
305 Usa proxy: la richiesta deve essere inoltrata tramite proxy. Questo è un codice di risposta utilizzato principalmente in combinazione con server proxy intermedi. La risposta effettiva includerà solo un codice di stato e un campo di intestazione WWW-Authenticate crittografato opzionale. Lascerà il contenuto effettivo invariato e accessibile solo dal server proxy.
307 Reindirizzamento temporaneo: richiesta HTTP reindirizzata a un'altra posizione. Questo codice di risposta indica che la richiesta del client è stata reindirizzata a un altro URL dal server. Il nuovo URL verrà fornito nel campo dell'intestazione Posizione di questa risposta, che sarà un URI completo o parziale. Questo codice può essere utilizzato per reindirizzare una richiesta da uno script o programma su un server a un'altra posizione sullo stesso server o su un server completamente diverso.
308 Reindirizzamento permanente: richiesta HTTP reindirizzata a un altro server. Questo codice di risposta indica che la richiesta del client è stata reindirizzata a un'altra posizione sullo stesso server o su un server completamente diverso. Il nuovo URL verrà fornito nel campo dell'intestazione Posizione di questa risposta, che sarà un URI completo o parziale. Questo codice può essere utilizzato per reindirizzare una richiesta da uno script o programma su un server a un'altra posizione sullo stesso server o su un server completamente diverso.
Codici di stato HTTP 4xx:
403 Vietato – Richiesta di autorizzazione negata. Questo codice di risposta indica che il server è a conoscenza della richiesta, ma non c'è modo di soddisfarla. Il client dovrebbe interrompere l'invio di richieste per questa risorsa.
404 Non trovato – Impossibile trovare la risorsa richiesta. Ciò significa che il server non riesce a trovare un'entità corrispondente a questa richiesta o forse non capisce cosa intendesse il client con la sua richiesta. In ogni caso, il cliente non dovrebbe procedere con la sua richiesta.
Metodo 405: la richiesta deve utilizzare POST per recuperare i dati dalla risorsa. Viene utilizzato per indicare che il server non accetta richieste utilizzando il metodo GET, in genere perché non ha senso per questa risorsa.
406 Non accettabile – La risorsa richiesta è accettabile solo con parametri negoziabili. Ciò significa che la richiesta non può essere soddisfatta a causa di un errore da parte del client o forse a causa di server proxy HTTP stateless. La risposta includerà un'entità che descrive il motivo per cui non può essere compilata. Se non è disponibile alcuna rappresentazione di questa entità, non è necessario che la risposta ne contenga una.
408 Timeout richiesta – Il server non ha potuto rispondere in tempo. Il client deve riprovare la richiesta, seguendo correttamente i requisiti di tempo specificati dal campo di intestazione Riprova dopo o da un'intestazione di risposta Riprova dopo o da un server specificato altrove nel corpo della risposta. Se l'intestazione Retry-After viene omessa, il client può riprovare immediatamente, ma non prima dell'ora Retry-After.
413 Entità richiesta troppo grande: la richiesta contiene contenuto che il server non supporta o si rifiuta di accettare per altri motivi. La risposta includerà un'entità che descrive il motivo per cui non può essere compilata. Se non è disponibile alcuna rappresentazione di questa entità, non è necessario che la risposta ne contenga una.
414 Request-URI Too Long – L'URI fornito era troppo lungo per essere elaborato dal server. Ciò potrebbe indicare un tentativo di sfruttare una vulnerabilità di overflow del buffer nel server web.
415 Tipo di supporto non supportato: la risorsa richiesta richiede dati formattati in un modo non supportato dal server o dalla risorsa. La risposta includerà un'entità che descrive il motivo per cui non può essere compilata. Se non è disponibile alcuna rappresentazione di questa entità, non è necessario che la risposta ne contenga una.
416 Intervallo richiesto non soddisfacente: un componente software lato server non ha prodotto un'intestazione di intervallo HTTP valida, che dovrebbe avere se l'intervallo fosse accettabile per il server di origine. La risposta includerà un'entità che descrive il motivo per cui non può essere compilata. Se non è disponibile alcuna rappresentazione di questa entità, non è necessario che la risposta ne contenga una.
417 Aspettativa non riuscita – Il server ha toccato una sezione del documento che è stata ignorata, sebbene il client non si aspettasse che questa sezione fosse interessata. Solitamente causato da un ragno web o da un crawler. La risposta includerà un'entità che descrive il motivo per cui non può essere compilata. Se non è disponibile alcuna rappresentazione di questa entità, non è necessario che la risposta ne contenga una.
420 Entità non elaborabile – La richiesta non è stata accettata a causa delle dimensioni eccessive. Questo codice di risposta è obsoleto. I client HTTP dovrebbero invece trattarlo come un errore 400 Bad Request.
421 Locked – La risorsa non può essere modificata direttamente dal client, ma può essere “bloccata” utilizzando una richiesta GET o POST condizionale. Se la risorsa bloccata è un file, il suo contenuto viene restituito in un campo di intestazione Content-Range che indica quale parte è stata ricevuta finora e quale è ancora in fase di ricezione. Se la risorsa bloccata è un'entità, la sua risposta è una serie di intestazioni di entità che iniziano con i campi di intestazione.
422 Multi-Status – Il server ha rappresentazioni multiple di una risorsa in vari stati e algoritmi, che possono essere aggiornati in qualsiasi momento per sostituire la rappresentazione attuale con una nuova. Ad esempio, un CD acquistato da un negozio potrebbe avere una copia crittografata che è stata inviata all'acquirente tramite e-mail, pur avendo un'altra copia locale nel suo archivio.
423 Locked – La risorsa non può essere modificata direttamente dal client, ma può essere “bloccata” utilizzando una richiesta GET o POST condizionale. Se la risorsa bloccata è un file, il suo contenuto viene restituito in un campo di intestazione Content-Range che indica quale parte è stata ricevuta finora e quale è ancora in fase di ricezione. Se la risorsa bloccata è un'entità, la sua risposta è una serie di intestazioni di entità che iniziano con i campi di intestazione.
424 Non modificato – L'entità non è stata modificata da quando è stata generata la risposta.
426 Contenuto parziale – Il server non può produrre una rappresentazione più adeguata dell'entità richiesta. Questo codice afferma che il server è in grado di restituire solo una parte del contenuto richiesto ma invierà ciò che può.
I codici di stato HTTP sono eccezionalmente utili per identificare gli errori su un sito web. Tali errori possono causare enormi problemi di posizionamento e fiducia nei motori di ricerca. Fare clic per twittareCodici di stato HTTP 5xx:
500 Errore interno del server: qualcosa è andato storto a livello interno durante la generazione o l'elaborazione della richiesta, ma non a un livello che sarebbe considerato un errore da qualsiasi client.
501 Non implementato – La risorsa non è implementata, tuttavia verrà inoltrata a una risorsa disponibile e strettamente correlata.
502 Bad Gateway – Il server che funge da gateway o proxy non gestisce normalmente il tipo di richiesta e non può soddisfarlo. Questo di solito è causato dal fatto che il server non era a conoscenza di come elaborare la richiesta data.
503 Servizio non disponibile: il server non è temporaneamente in grado di gestire la richiesta a causa di tempi di inattività della manutenzione, server sovraccarichi o altri motivi.
504 Timeout gateway: il server non gestisce la richiesta con gateway a causa di un timeout.
505 Versione HTTP non supportata – Il server non è in grado di elaborare la richiesta perché questo non è uno dei protocolli supportati.
506 Anche la variante negozia: il server serve solo varianti della risorsa. Questo codice di risposta deve essere utilizzato se preferisci che le varianti dei tuoi contenuti siano gestite separatamente, ad esempio immagini o fogli di stile.
507 Archiviazione insufficiente: il server non è in grado di archiviare la rappresentazione necessaria per completare la richiesta. Ciò potrebbe essere dovuto a un errore temporaneo, che potrebbe indicare una temporanea incapacità di elaborare le richieste. Viene utilizzato anche quando l'utente non ha spazio di archiviazione disponibile nel proprio account o se la quota di archiviazione è stata superata.
508 Loop Detected – Questo codice è simile a un 403 Forbidden ma significa che non sei stato ancora autorizzato perché il tuo indirizzo IP è stato bloccato dall'accesso al sito. Per questo motivo, il corpo della risposta dovrebbe contenere un campo di intestazione WWW-Authenticate che indichi come l'utente può autorizzarsi.
509 Non esteso – Il server non supporta l'operazione OData di "profilo". Se devi fare una richiesta di profilo, usa invece una richiesta GET. In questo caso, se l'applicazione client non è compatibile con OAuth2, potrebbe omettere il campo di intestazione WWW-Authenticate e considerarlo come una risposta vuota.
510 Non esteso – Il server non supporta l'operazione OData "schema". Se è necessario eseguire una richiesta di schema, utilizzare invece una richiesta GET. In questo caso, se l'applicazione client non è compatibile con OAuth2, potrebbe omettere il campo di intestazione WWW-Authenticate e considerarlo come una risposta vuota.
511 Autenticazione di rete richiesta: il client deve autenticarsi per ottenere l'accesso alla rete. Il codice viene utilizzato in una risposta 401. La risposta può includere un campo di intestazione WWW-Authenticate con opzioni di autenticazione aggiuntive.
599 Autenticazione di rete richiesta: il client deve autenticarsi per ottenere l'accesso alla rete. Il codice viene utilizzato in una risposta 407. In questo caso, se l'applicazione client non è compatibile con OAuth2, potrebbe omettere il campo di intestazione WWW-Authenticate e considerarlo come una risposta vuota.
Codici di stato HTTP 6xx:
600 Occupato: il server non è temporaneamente in grado di gestire la richiesta a causa di un volume elevato di richieste. Questo può essere accompagnato da un campo di intestazione Riprova dopo che indica quando è probabile che il servizio sarà nuovamente disponibile. Se il metodo di richiesta non era HEAD e ha definito almeno un'entità di richiesta, dovrebbe includere anche un Entity-Body con i valori error_status e error_reason, se applicabile.
601 Rifiutato – Il server ha rifiutato la richiesta e ne includerà il motivo (ad esempio, account utente non autorizzato).
602 Bad Gateway – Il server non gestisce il gateway per la risorsa richiesta. Ad esempio, una richiesta a uno dei suoi endpoint ha restituito questo errore. Potrebbe accadere se un server di un host diverso funge da gateway per questa risorsa.
603 Servizio non disponibile: il server non è temporaneamente in grado di gestire la richiesta a causa di tempi di inattività della manutenzione, server sovraccarichi o altri motivi. In alcuni casi, ciò può essere causato dal fatto che il servizio è stato reso non disponibile ai client esterni da un altro servizio che lo ha interrotto temporaneamente per eseguire la manutenzione.
604 Metodo non consentito: il metodo non è consentito per la risorsa richiesta. Questo dovrebbe essere usato raramente come risposta perché il valore error_status è più descrittivo ed esiste da molto tempo.
605 Anche la variante negozia: il server serve solo varianti della risorsa. Questo codice di risposta deve essere utilizzato se preferisci che le varianti dei tuoi contenuti siano gestite separatamente, ad esempio immagini o fogli di stile.
606 Non Accettabile – Il cliente deve accettare la dichiarazione allegata.
607 Archiviazione insufficiente: non è stato possibile elaborare la richiesta perché il server non è in grado di archiviare la rappresentazione necessaria per completare la richiesta. Ciò potrebbe essere dovuto a un errore temporaneo, che potrebbe indicare una temporanea incapacità di elaborare le richieste. Viene utilizzato anche quando l'utente non ha spazio di archiviazione disponibile nel proprio account o se la quota di archiviazione è stata superata.
610 Precondizione Fallita – La condizione non era soddisfatta dalle informazioni ricevute da una precedente richiesta. La richiesta può includere un corpo, il cui Content-Type deve essere una valida rappresentazione disponibile.
611 Autenticazione di rete richiesta: il client deve autenticarsi per ottenere l'accesso alla rete. Il codice viene utilizzato in una risposta 407. In questo caso, se l'applicazione client non è compatibile con OAuth2, potrebbe omettere il campo di intestazione WWW-Authenticate e considerarlo come una risposta vuota. Questo codice deve essere utilizzato solo durante l'autenticazione rispetto a un server o servizio esterno e non al richiedente stesso.
616 Richiesta non valida: la richiesta non era valida o non è supportata. Questo dovrebbe essere un super codice che indica che la richiesta non era corretta. Ad esempio, una richiesta senza entità-corpo.
617 Già in risposta: il server sta già rispondendo a una richiesta precedente. Può essere utilizzato in alcuni casi quando il client invia una seconda richiesta mentre la prima è ancora in elaborazione.
618 Errore interno del server: errore interno del server o configurazione errata di una risposta errata generata dal server.
619 Timeout richiesta: si è verificata un'eccezione non rilevata, un timeout o un altro problema tecnico che ha impedito l'ulteriore elaborazione della richiesta. Il corpo del messaggio di risposta include in genere maggiori dettagli sul problema.
620 Bad Gateway – Il server non gestisce il gateway per la risorsa richiesta. Ciò accade quando un server di un host diverso funge da gateway per questa risorsa.
Codici di stato HTTP 7xx:
711 Risorsa sconosciuta – Il server non gestisce questo particolare metodo di richiesta o non può dare un senso al corpo della richiesta.
712 Entità non processabile – L'entità della richiesta era ben formata ma non poteva essere elaborata. Ciò potrebbe essere dovuto a un errore di convalida a livello di server o, se si tratta di una risposta, che la risposta è scaduta o si riferisce a una risorsa eliminata. Questo può essere accompagnato da un campo di intestazione Riprova dopo che indica quando è probabile che il servizio sarà nuovamente disponibile.
713 Bloccato: la risorsa è utilizzata da un altro sistema o è di sola lettura. Questo può essere accompagnato da un campo di intestazione Riprova dopo che indica quando è probabile che il servizio sarà nuovamente disponibile.
714 Uso condiviso: la risorsa è stata allocata a più di un client. Questo dovrebbe essere utilizzato insieme ai codici di risposta 411 (Usa conflitto) in cui a un client non dovrebbe essere concesso l'accesso esclusivo alla risorsa. Può anche indicare che ulteriori transazioni su questa risorsa dovrebbero attendere che altri client abbiano terminato le loro transazioni.
Codici di stato HTTP 9xx:
915 Entità richiesta troppo grande – Il server non è stato in grado di elaborare il corpo della richiesta a causa della sua grande lunghezza. Se desideri includere un documento di grandi dimensioni nella tua richiesta, considera l'utilizzo di un POST e la limitazione della lunghezza del documento.
917 Entità richiesta troppo grande – Il server non è stato in grado di verificare che la richiesta sia ben formata a causa della sua grande lunghezza. Se desideri inviare un modulo lungo nella tua richiesta, considera invece l'utilizzo di POST.
918 Entità richiesta troppo grande – Il server non è stato in grado di verificare che la richiesta sia ben formata a causa della sua grande lunghezza. Se desideri inviare un modulo lungo nella tua richiesta, considera invece l'utilizzo di POST.
919 Entità richiesta incompleta: il server non dispone di informazioni sufficienti per elaborare la richiesta perché l'entità è troppo piccola o il tipo di supporto non è supportato. Può essere utilizzato da un cliente che desidera verificare che una richiesta sia stata ricevuta e se contenga tutte le informazioni necessarie prima di continuare l'elaborazione.
930 Autenticazione richiesta: il client ha tentato di autenticarsi ma non è riuscito, quindi non è stato restituito alcun corpo di entità. Può essere accompagnato da un campo di intestazione WWW-Authenticate contenente informazioni su come autenticarsi.
980 Non trovato: non è stato possibile trovare una risorsa. Ciò potrebbe indicare un errore con uno degli identificatori definiti per questa API, come la chiave API o il percorso API (URI).
999 Errore sconosciuto – Si è verificato un errore generico. Non sono disponibili ulteriori informazioni sul problema. Può essere utilizzato come risposta a eventuali errori imprevisti.
Questo conclude l'ampio elenco di codici di stato HTTP che puoi incontrare. Per fortuna, la maggior parte di questi si trova molto raramente in natura, ma è importante sapere cosa fare quando li trovi. Ecco perché è fondamentale lavorare con professionisti SEO white label in grado di identificare il problema e trovare una soluzione adeguata per esso.