Codici di stato HTTP? Cosa significano?

I codici di stato HTTP sono numeri a tre cifre che indicano lo “stato” delle risposte di un web server. Questa comunicazione inizia quando l’utente desidera accedere a una pagina web. Un utente che accede a una pagina Web invia effettivamente una richiesta tramite il browser al server in cui si trova la pagina Web pertinente per visualizzare la pagina. Svolgono un ruolo importante nella comunicazione che avviene tra il client (ad esempio un browser web) e il server. Grazie a questi codici si ottengono informazioni sullo stato delle richieste e forniscono indicazioni per la risoluzione di eventuali errori.

Una comunicazione bidirezionale avviene quando gli utenti desiderano visitare un sito web. Da un lato di questa comunicazione c’è il browser e dall’altro c’è il server. Il server risponde a questa richiesta con un codice di stato a tre cifre. Le risposte a tre cifre che il server fornisce al browser sono chiamate codici di stato HTTP. Sebbene i codici di stato rilevanti a volte indichino la presenza di un errore, a volte potrebbero indicare che la pagina si è aperta senza problemi. Pertanto non è corretto considerare sempre i codici di stato HTTP come errori. 

Perché è importante conoscere i codici di stato HTTP?

Conoscere i codici di stato HTTP è importante per la salute del tuo sito web e per l’esperienza dell’utente. Sono anche di fondamentale importanza in termini di ottimizzazione dei motori di ricerca o SEO. Ad esempio, errori come 404 (Non trovato) o 500 (Errore del server) possono avere un impatto negativo sull’esperienza dell’utente e sulle prestazioni del tuo sito nei motori di ricerca.

L’importanza di HTTP per la SEO

I codici di stato HTTP possono influenzare il modo in cui un sito Web viene indicizzato e classificato dai motori di ricerca. Attraverso questi codici puoi capire se il tuo sito funziona bene e se è ottimizzato per i motori di ricerca.

Cosa significano i codici di stato HTTP?

  • 1xx (Informativa): Elaborazione in corso.
  • 2xx (Successo): la richiesta è stata ricevuta, compresa ed elaborata con successo.
  • 3xx (Reindirizzamento): sono necessarie azioni aggiuntive per completare la richiesta.
  • 4xx (Errore client): la richiesta non è corretta o non può essere eseguita.
  • 5xx (Errore del server): il server non può soddisfare la richiesta

Oltre a quelli più comuni, nelle risposte HTTP vengono utilizzati anche i seguenti codici di stato. Abbiamo aggiunto dettagli scorrendo l’articolo.

  • 100 – Continua
  • 101 – Commutazione dei protocolli
  • 102 – Elaborazione
  • 201 – Creato
  • 202 – Accettato
  • 203 – Informazioni non autorevoli
  • 205 – Reimposta contenuto – Reimposta contenuto
  • 206 – Contenuto parziale
  • 207 – Multistato – WebDAV: Multistato
  • 210 – Contenuto diverso – WebDAV: contenuto diverso
  • 300 – Scelte multiple
  • 303 – Vedi Altro
  • 304 – Non modificato
  • 305 – Usa proxy
  • 307 – Reindirizzamento temporaneo – Rinvio temporaneo
  • 402 – Pagamento richiesto
  • 406 – Non accettabile
  • 407 – È richiesto l’accesso al server proxy
  • 408 – Richiesta scaduta
  • 409 – Conflitto – (Linee) Sovrapposte, Conflitto
  • 410 – Andato – Guarda
  • 411 – Lunghezza richiesta
  • 412 – Precondizione non riuscita
  • 413 – Entità richiesta troppo grande
  • 414 – Richiesta – URI troppo lungo
  • 415 – Tipo di supporto non supportato
  • 416 – Intervallo richiesto non soddisfacibile
  • 417 – Aspettativa fallita
  • 422 – Ente non processabile
  • 423 – Bloccato
  • 424 – Metodo fallito
  • 451 – Non disponibile per motivi legali – Non può essere visualizzato per motivi legali
  • 501 – Non implementato
  • 502 – Gateway non valido
  • 504 – Gateway Time-out
  • 505 – Versione HTTP non supportata
  • 507 – Spazio di archiviazione insufficiente

Quali sono i codici di stato più comuni?

I codici di stato HTTP più comuni includono 404 (Non trovato), 500 (Errore del server), 301 (Reindirizzamento permanente) e 302 (Reindirizzamento temporaneo). Questi codici sono vitali per la salute del tuo sito web.

I codici di stato che risultano dalla comunicazione tra il browser e il server variano nel loro significato. Esaminiamo insieme i codici di stato che si incontrano più frequentemente e che hanno il maggiore impatto sui siti web.

200 Codice di stato (successo)

Nella sua definizione più breve, è il codice di stato ideale. Se una pagina web si apre senza problemi, dal server al browser viene inviato un codice di stato 200. Se dal server al browser viene trasmesso un codice di stato 200, possiamo dire che tutto è come dovrebbe essere per il visitatore e per il sito web.

Codice di stato 301 (reindirizzamento permanente)

È un codice di stato in cui una pagina Web viene reindirizzata in modo permanente a un’altra pagina Web e l’utente che visita la pagina viene reindirizzato automaticamente. La perdita di potenza può essere ridotta al minimo quando le pagine reindirizzate utilizzando un codice di stato 301 sono molto simili o correlate nei contenuti. Per questo motivo è uno dei codici di stato più importanti consigliati per l’utilizzo in operazioni come la migrazione del sito web.

Codice di stato 302 (reindirizzamento temporaneo)

È un codice di stato che indica che una pagina web è stata temporaneamente reindirizzata a un’altra pagina web. La sua differenza rispetto al codice di reindirizzamento 301 è che viene utilizzato nei casi in cui la pagina in questione verrà riattivata, ad esempio quando la pagina in questione è in fase di test, è in manutenzione o le scorte del prodotto in questione per un e-commerce sito sono temporaneamente esauriti. Tuttavia, gli utenti non capiranno la differenza tra un reindirizzamento 301 e un reindirizzamento 302. Gli utenti che accedono alla pagina pertinente verranno indirizzati direttamente all’altra pagina.

Codice di stato 403 (problema di autorizzazione di accesso)

È un codice di stato che indica che l’utente non ha il permesso di accedere alla pagina web in questione o che la pagina web in questione è vietata, in risposta ad una richiesta inviata al server per accedere a una pagina web.

Codice di stato 404 (non trovato)

È un codice di stato che indica che la pagina web che l’utente desidera visualizzare non è disponibile sul relativo server. La pagina Web pertinente potrebbe essere stata eliminata o il suo URL potrebbe essere stato modificato. Tuttavia, i codici di stato 404 non danno idea se la pagina in questione sia temporaneamente o permanentemente non disponibile. Quando gli utenti riscontrano un codice di stato 404 su una pagina Web a cui desiderano accedere, generalmente lasciano il sito e si rivolgono a siti Web diversi. Ciò influirà negativamente sul sito Web in questione, soprattutto se si tratta di una pagina che riceve molto traffico o il cui URL è noto agli utenti. Per questo motivo, si consiglia di reindirizzare le pagine contenenti codici di stato 404 se hanno controparti rilevanti.

Tuttavia, se la pagina web in questione sarà di nuovo attiva dopo un po’ o se il prodotto in questione sarà di nuovo disponibile per un sito di e-commerce, sarebbe meglio mantenere la pagina in questione con un codice di stato 404. Dovremmo provare a mantenere gli utenti sul sito Web reindirizzandoli a pagine diverse anziché perdere utenti su pagine Web lasciate come 404. Pertanto, con pagine 404 personalizzate appositamente progettate, possiamo aiutare gli utenti a navigare verso pagine diverse invece di abbandonare il sito web.

Codice di stato 410 (permanentemente non disponibile)

È un codice di stato che indica che la pagina web a cui l’utente desidera accedere non è disponibile sul server. La sua differenza rispetto al codice di stato 404 indica che la pagina Web in questione è stata eliminata in modo permanente e non verrà più visualizzata. Inoltre, quando i bot dei motori di ricerca incontrano pagine Web contenenti codici di stato 410, i motori di ricerca possono rimuovere la pagina pertinente dall’indice più rapidamente. Per questo motivo è uno dei codici di stato da tenere in considerazione quando lo si utilizza.

Codice di stato 500 (errore del server)

Questo è il codice di stato riscontrato nei problemi relativi al server. Vuol dire che qualcosa è andato storto sul server. Per i siti Web contenenti 500 codici di stato, il relativo problema del server deve essere risolto il prima possibile. Perché i motori di ricerca non vorranno presentare ai propri utenti siti Web a cui non possono accedere gli utenti o i bot dei motori di ricerca.

Codice di stato 503 (server non disponibile)

È un codice di stato che indica che c’è un problema temporaneo lato server. Di solito si verifica quando i server sono in manutenzione o sono temporaneamente disabilitati a causa di un sovraccarico. Inoltre, in caso di attacchi alla larghezza di banda da parte di malintenzionati, il server verrà temporaneamente disabilitato e gli utenti incontreranno un codice di stato 503 quando vorranno accedere al sito Web in questione.

Quali sono gli errori e le soluzioni del codice di stato HTTP?

Gli errori del codice di stato HTTP influiscono direttamente sulle prestazioni del tuo sito web nei motori di ricerca e sull’esperienza utente. Ci sono diverse ragioni dietro ogni errore e sono necessarie soluzioni personalizzate in base a queste ragioni. Diamo uno sguardo più da vicino a due errori comuni e alle relative soluzioni:

Errore 404 (non trovato)

Questo errore, che gli utenti riscontrano quando tentano di raggiungere una pagina che non esiste, di solito si verifica come risultato dell’inserimento dell’URL sbagliato o della rimozione della pagina. Per risolvere tali errori, il primo passo è identificare i collegamenti non funzionanti sul tuo sito web. Strumenti come Google Search Console ti aiutano a identificare questi collegamenti. Soprattutto nell’ambito degli studi SEO, è importante correggere i collegamenti non funzionanti o utilizzare reindirizzamenti 301 permanenti che ti indirizzeranno a contenuti pertinenti. Per migliorare l’esperienza dell’utente, puoi creare pagine 404 personalizzate che reindirizzano l’utente alla tua home page o a una pagina correlata.

Errore 500 (errore interno del server)

 Questo errore è solitamente causato da problemi del server e impedisce l’elaborazione del sito Web. Esaminare la configurazione del server, esaminare i log degli errori e contattare il provider di hosting quando necessario sono passaggi da eseguire per risolvere questo problema.

Perché i codici di stato HTTP sono importanti?

I codici di stato HTTP sono un elemento molto importante sia per gli utenti che per i siti web. Quando gli utenti riscontrano un problema con le pagine Web a cui desiderano accedere, vogliono sapere dove e perché si verifica questo problema. Pertanto, i codici di stato HTTP sono molto importanti per gli utenti. Allo stesso modo, quando esaminiamo il problema dal punto di vista del sito web, i siti web le cui pagine non si aprono a causa di determinati problemi o problemi potrebbero essere influenzati negativamente sia in termini di esperienza utente che di prestazioni SEO. Per questo motivo, quali codici di risposta vanno dal server agli utenti è molto importante per comprendere l’origine del problema e risolverlo.

Classi di codici di stato HTTP

1xx : si tratta di codici di stato che indicano che la richiesta inviata dal browser ha raggiunto il server e il processo è iniziato.

2xx : Si tratta di codici di stato che indicano che la richiesta inviata dal browser ha raggiunto il server, è stata compresa ed è andata a buon fine.

3xx : Si tratta di codici di stato che indicano che la risorsa a cui accedere è stata spostata su un’altra risorsa ed è in corso un reindirizzamento.

4xx : si tratta di codici di stato che indicano che la richiesta non può essere soddisfatta e che la pagina web o il sito web in questione non è stato raggiunto.

5xx : Si tratta di codici di stato che indicano che la richiesta inviata dal browser ha raggiunto con successo il server, ma la richiesta non è stata soddisfatta a causa di problemi lato server.

Altri codici di stato HTTP e loro significati

Abbiamo esaminato sopra i codici di stato incontrati più frequentemente e più importanti in termini di SEO. Di seguito puoi trovare altri codici di stato e i loro significati che potrebbero essere incontrati anche se non vengono visti molto spesso.

Codici di stato 1xx

100: significa che l’intestazione della richiesta inviata dal browser al server è stata ricevuta dal server e il corpo della richiesta è pronto per essere ricevuto.

101: Significa che il browser ha chiesto al server di modificare il protocollo e il server ha accettato questa richiesta.

103: significa che restituisce alcune intestazioni di risposta prima del messaggio di richiesta finale.

Codici di stato 2xx

200: codice di stato ideale, significa che tutto è OK sul lato browser e server.

201: Significa che la richiesta è stata soddisfatta dal server ed è stata creata una nuova risorsa.

202: Significa che il server accetta la richiesta dal browser e la elabora. La richiesta può dare esito positivo o negativo.

203: significa che sebbene sia stato ricevuto un codice di stato 200 dal server di origine, la fonte ha modificato la risposta durante il processo.

204: indica che il server ha elaborato la richiesta con successo ma non restituirà alcun contenuto.

205: come un codice di stato 204, significa che la richiesta è stata elaborata con successo ma non verrà restituito alcun contenuto. Tuttavia, il browser deve reimpostare la visualizzazione del documento.

206: codice di stato che consente al browser di riprendere i download in pausa e suddividere i download in più flussi.

Codici di stato 3xx

300: significa che il server ha più risorse possibili e deve scegliere tra di esse per soddisfare la richiesta del browser.

301: questo è il codice di stato che indica che una pagina web o una risorsa è stata spostata permanentemente su una risorsa diversa.

302: Questo è il codice di stato che indica che una pagina web o una risorsa è stata temporaneamente spostata su una risorsa diversa.

303: Significa che è stata trovata la risorsa richiesta dal browser tramite POST, PUT o DELETE. Per recuperare la risorsa utilizzando GET, è necessario effettuare una richiesta a un URL diverso.

304: questo è il codice di stato che indica al browser che le risorse archiviate nella sua cache non sono cambiate.

307: questo è il codice di stato che indica che una risorsa è stata temporaneamente spostata su una risorsa diversa. A differenza del codice di stato 302, non consente la modifica della gestione HTTP.

308: questo è il codice di stato che indica che una risorsa è stata spostata permanentemente su una risorsa diversa. A differenza del codice di stato 301, non consente la modifica della gestione HTTP.

Codici di stato 4xx

400: codice di stato che indica che il server non ha potuto elaborare la richiesta a causa di un errore nel browser.

401: il codice di stato restituito quando l’utente non dispone di informazioni di autenticazione valide per la risorsa a cui desidera accedere.

402: codice di stato che indica che il pagamento è richiesto e riservato per uso futuro.

403: Questo è il codice di stato restituito quando l’accesso alla risorsa interessata è vietato.

404: Questo è il codice di stato che indica che la risorsa richiesta non è disponibile sul server. È uno dei codici di stato HTTP più comuni.

405: questo è il codice di stato restituito quando il metodo di richiesta per la risorsa richiesta non è supportato.

406: Questo è il codice di stato che indica che le specifiche fornite nella sezione Accetta intestazione del client non sono soddisfatte. 

407: il codice di stato restituito quando è richiesta l’autenticazione e l’autorizzazione con un server proxy.

408: questo è il codice di stato riscontrato se il server va in timeout durante l’attesa della richiesta.

409: codice di stato che indica che la richiesta non può essere completata a causa di una mancata corrispondenza o di un conflitto.

410: questo è il codice di stato che significa che la risorsa richiesta non è permanentemente disponibile su quel server.

411: Questo è il codice di stato che significa che non è stata specificata alcuna lunghezza specifica per la risorsa richiesta.

412: questo è il codice di stato che significa che i prerequisiti nella richiesta non possono essere soddisfatti dal server.

413: Significa che la richiesta non può essere elaborata perché la sua dimensione è troppo grande e il server non può accettare la richiesta.

414: questo è il codice di stato riscontrato quando è presente una richiesta GET codificata come una stringa di query troppo grande per essere elaborata dal server.

415: codice di stato che indica che la richiesta in entrata contiene un tipo di supporto non supportato dal server.

416: Questo è il codice di stato riscontrato se il server non può fornire una parte richiesta del file.

417: questo è il codice di stato riscontrato se il server non è in grado di soddisfare i requisiti nel campo dell’intestazione in sospeso della richiesta. 

422: questo è il codice di stato che significa che il server non può elaborare richieste contenenti errori semantici.

425: questo è il codice di stato che si verifica quando il server non si assume il rischio di elaborare richieste che possono essere riprodotte.

426: Questo è il codice di stato riscontrato quando è necessario passare a un protocollo diverso a causa del contenuto nel campo dell’intestazione di aggiornamento della richiesta.

428: codice di stato che indica che le condizioni devono essere determinate prima che il server elabori la richiesta.

429: questo è il codice di stato che significa che un limitatore di velocità viene creato dal server quando l’utente invia troppe richieste entro un certo periodo di tempo.

431: questo è il codice di stato che significa che il server non può elaborare la richiesta a causa delle grandi dimensioni dei campi di intestazione.

Codici di stato 5xx

500: Questo è il codice di stato visualizzato quando la richiesta non può essere completata a causa di un problema con il server.

501: questo è il codice di stato che significa che il server non può gestire la richiesta o supportare le funzioni.

502: questo è il codice di stato che indica che il server ha ricevuto una risposta non valida dopo aver inviato una richiesta a un altro server.

503: questo è il codice di stato visualizzato quando il server non è temporaneamente in grado di fornire il servizio ed elaborare le richieste.

504: questo è il codice di stato che appare quando un server sta elaborando una richiesta e la richiesta scade mentre attende una risposta dall’altro server.

505: questo è il codice di stato che indica che la versione del protocollo HTTP non è supportata.

511: Questo è il codice di stato visto quando la rete da utilizzare deve autenticarsi prima di trasmettere la richiesta al server.

Autore

In stretto contatto con la tecnologia e gaming fin dall'infanzia, è felice di fare ricerche e condividere le sue esperienze con le persone.

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *