Errore 404 e altri 400, 500. Cosa sta cercando di dirti il tuo browser?
Pubblicato: 2021-09-10Sommario
L'errore 404 è uno dei codici di risposta HTTP e probabilmente il più comune. È probabile che sia il primo che incontrerai navigando sul web. Ma ci sono più codici di questo tipo e alcuni di essi, specialmente dalle classi di errore, meritano un'occhiata più da vicino. Da dove viene il fastidioso 404, perché dovresti occuparti dei 301 sul tuo sito Web e quale errore potrebbe significare che è ora di ripristinare il router? Continua a leggere e scopri.
Errori HTTP
Quindi, come viene visualizzato un messaggio di errore al posto della pagina richiesta?
In termini puramente tecnici, una richiesta di un file con un codice HTML viene inviata al server che ospita il sito web. Quando apri un browser web e digiti un indirizzo come www.senuto.com/en/blog, il nostro server riceve la richiesta e in risposta visualizza il blog di Senuto.
Tuttavia, se si accede a www.senuto.com/en/whereswally, il server riceve una richiesta di cui non conosce la risposta . Il server non sa dove sia Wally. Di fronte a una tale query, risponderà con un gentile "ehem" sotto forma di messaggio di errore.
L'errore 404 è forse il codice di errore più diffuso. La sua descrizione verbale è "Non trovato". Non tanto che Wally non sia stato trovato, ma l'indirizzo del sito web inserito dall'utente non è stato riconosciuto, molto probabilmente perché contiene un errore.
Errori dell'applicazione e del server
Oltre al 404, ci sono altri 20 cosiddetti errori dell'applicazione client , tutti che iniziano con un "4": 401, 402 e così via. Daremo un'occhiata ad alcuni di loro più avanti.
Una categoria separata sono i codici di errore del server HTTP , che iniziano con un "5": errore 501, 502 e così via.
Questi errori – 4xx e 5xx – sono una sorta di informazione che otteniamo dal server in risposta alla domanda posta . Il codice di errore ci consente di riconoscere cosa è successo quando il server ha ricevuto un tipo specifico di richiesta.
Perché merita la nostra attenzione? Qual è il vantaggio di una migliore comprensione del nocciolo dei codici di errore che possiamo incontrare? Ci sono tre ragioni fondamentali:
- La nostra consapevolezza e soddisfazione. Il browser può talvolta visualizzare un messaggio incomprensibile. Invece di chiamare il tuo ISP in un tizzy e chiedere perché Internet è di nuovo inattivo, puoi identificare tu stesso la causa dell'errore. Questo è particolarmente soddisfacente se sei un po' nerd e ti piace sapere queste cose. O devi, altrimenti ti assillerà.
- La capacità di identificare e correggere l'errore. Questo vale soprattutto per i proprietari di siti web. Gli errori non sono sempre visibili: l'errore 404 è facile da riconoscere, ma non siamo sempre a conoscenza di altri che potrebbero presentarsi ai nostri utenti e dissuaderli dal nostro sito Web, influenzando negativamente il traffico. I programmatori e i webmaster dovrebbero assolutamente familiarizzare con i codici di errore.
- Prendersi cura della SEO. Questo punto è correlato al precedente. Gli errori sul sito Web non sono solo un problema di immagine. Tali problemi possono indirettamente ridurre il posizionamento del tuo sito web nei motori di ricerca. Te lo spiego tra un po'.
Classi di risposta HTTP
Sì, risposta, perché non tutte le risposte sono errori. La classe degli errori comprende, come già accennato, i codici 4xx e 5xx.
L'elenco completo dei codici di risposta è simile al seguente:
- 1xx: risposte informative (100–199) – informando, ad esempio, che c'è stato un cambio di protocollo o che tutto sta andando bene e puoi rilassarti.
- 2xx: risposte di successo (200–299) – la richiesta del cliente è stata elaborata.
- 3xx: reindirizzamenti (300–399): il client deve eseguire ulteriori passaggi per completare l'azione.
- 4xx: errori del cliente (400–499) – il cliente ha fatto qualcosa di sbagliato (ad es. ha cercato Wally nel posto sbagliato).
- 5xx: errori del server (500–599) – il client non è da biasimare, lo è la tecnologia.
Ci sono oltre 50 codici in totale. Concentriamoci sui codici più popolari o degni di nota . Questi saranno quasi esclusivamente errori – 4xx e 5xx – con l'aggiunta di un singolo 3xx. Questo è quello con cui iniziamo.
301 Trasferito definitivamente
Questo messaggio significa che alcune risorse sul sito Web sono state trasferite permanentemente a un altro indirizzo. Ad esempio, abbiamo pubblicato un articolo sul nostro blog www.sweetassblog.pl, con il titolo creativo "Articolo 1" nella categoria "Vita".
Il suo URL potrebbe assomigliare a questo:
http://www.sweetassblog.pl/life/article-1/
Questo è il link che abbiamo messo là fuori. L'abbiamo condiviso su Facebook, l'abbiamo imbrattato su Internet a perdita d'occhio ed è stato persino ripubblicato da alcune mutue sui loro blog.
Ma qualche tempo dopo abbiamo cambiato il nome della categoria in cui compare l'articolo 1. Ora, invece di "Vita", la categoria si chiama "Kitties". L'URL è cambiato di conseguenza:
http://www.sweetassblog.pl/kitties/article-1/
Allora, qual'è il problema?
Bene, il vecchio collegamento appare ancora in tutte quelle altre fonti Internet! Se qualcuno fa clic su di esso, il collegamento lo porterà fuori strada, in particolare a una pagina che mostra un errore 404. Nessuno qui di nome Wally.
La soluzione? Un reindirizzamento . È esattamente a questo che serve il 301. Il server deve sapere che la nuova versione dell'URL
http://www.sweetassblog.pl/life/article-1/ è
http://www.sweetassblog.pl/kitties/article-1/, ed è lì che dovrebbe indicare l'utente che ha cliccato sul vecchio e obsoleto link.
In alcuni casi, tali reindirizzamenti avvengono automaticamente, ad esempio, le versioni più recenti di WordPress, che ospitano non solo la maggior parte dei blog ma anche un numero sempre maggiore di negozi, elaborano 301 senza coinvolgere l'utente . Puoi modificare il titolo dell'articolo e l'URL cambierà insieme ad esso, ma anche se qualcuno fa clic sull'URL originale, verrà reindirizzato nel posto giusto.
In alcuni casi, tuttavia, il reindirizzamento deve essere implementato manualmente, con un plug-in appropriato (WordPress) o salvando le modifiche in un file .htaccess.
Un reindirizzamento è utile anche quando non vogliamo più sviluppare una sottopagina o che le persone la visitino, ma non vogliamo nemmeno eliminarla, perché molte fonti su Internet si collegano ad essa. Ciò porta traffico al sito Web e aumenta il suo posizionamento nei motori di ricerca. In questo caso, possiamo impostare un reindirizzamento per gli utenti che tentano di accedere alla pagina A da indirizzare automaticamente alla pagina B.
401 Non autorizzato
Questo errore compare in caso di credenziali di autenticazione non valide . In poche parole, probabilmente hai inserito il nome utente e/o la password sbagliati.
401 si verifica principalmente a seguito di azioni nella pagina di accesso . Inserisci dati errati, premi invio, ottieni un 401.
Nota: l'errore 401 non sarà sempre preceduto dalla pagina di accesso. Può darsi che tu stia tentando di entrare in una determinata pagina (es. tramite un link trovato sul web) e vedi subito 401. In tal caso vale la pena andare alla homepage del sito e cercare un modo per accedere o crea un account lì. Quindi, come utente loggato, prova a riaprire la pagina che prima era “non autorizzata”.
Se riscontri problemi con l'errore 401 come proprietario o amministratore di un sito Web, contatta la tua società di hosting : potrebbero avere misure di sicurezza in atto dalla loro parte che stanno causando i problemi.
403 Proibito
Tu non puoi passere. Perché ottieni il codice 403? Ad esempio, perché stai tentando di accedere a un sito in cui il proprietario conserva dati privati o a cui hanno accesso solo i dipendenti dell'organizzazione.
Puoi facilmente intuire che non c'è molto che puoi fare come utente normale di fronte a un 403. Puoi provare a contattare il proprietario del sito Web e richiedere l'accesso.
Se, invece, sei il proprietario di un sito web e vuoi impedire l'accesso ad alcune delle sue risorse, un metodo è bloccare determinati indirizzi IP (o un intero intervallo di indirizzi) utilizzando il . file di configurazione htaccess .
404 non trovato
Niente qui. Tu, l'utente, probabilmente hai digitato l'URL sbagliato nella finestra del tuo browser (forse hai commesso un errore di battitura), o hai semplicemente provato ad accedere a una sottopagina inesistente del sito. Tuttavia, questi non sono gli unici motivi per cui potrebbe apparire 404, il tipo di errore più diffuso su Internet. Elenchiamo tutte le potenziali cause:
- Hai inserito l'indirizzo in modo errato nel browser web o stai tentando di accedere a una sottopagina che non esiste.
- Il collegamento su cui hai fatto clic contiene un errore (ad es. manca l'ultima lettera dell'URL).
- La risorsa è stata spostata in una posizione diversa sul server e non è stato creato alcun reindirizzamento (vedi 301, sopra).
- La risorsa è stata eliminata definitivamente dalla pagina (es. un mese fa hai salvato un link a una sottopagina di un prodotto in un negozio online, e da allora l'articolo è esaurito, dandoti un bellissimo 404 quando provi ad accedere alla sottopagina).
È molto probabile che ne vedremo 404 in tutti i tipi di attività di e-commerce : librerie online, negozi di abbigliamento, siti di aste e così via.
Ci sono due tipi di 404 pagine là fuori. Da un lato, possono essere poco interessanti o addirittura brutti e comunicare in modo rigido e noioso che l'utente ha richiesto una pagina bianca.
D'altra parte, 404 pagine possono essere creative a modo loro, piacevoli da guardare e rassicurare l'utente. Hai sbagliato strada da qualche parte, ma va bene così, perché ora puoi, ad esempio, iscriverti alla newsletter. Oppure, se si tratta di un negozio online, visualizza alcuni prodotti scontati.
Errore 404 e SEO del sito web
Un creative 404 è una cosa di cui vale la pena prendersi cura come proprietario o amministratore di un sito web. Un altro è 404 riduzione . Questo ci riporta al tema dei reindirizzamenti. Se una determinata sottopagina ha cambiato indirizzo o ha cessato di esistere, di solito è meglio reindirizzare l'utente a un'altra sottopagina funzionante piuttosto che inviare il messaggio 404.
Una pagina con questo messaggio di errore di solito contribuisce ad aumentare la frequenza di rimbalzo . Quello che chiamiamo rimbalzo è quando un utente entra nella pagina e la lascia rapidamente. Google sostiene che 404 errori sulla pagina non influiscono sul suo posizionamento nel motore di ricerca – ed è vero che non esiste un collegamento diretto. Ma ce n'è uno indiretto. Una frequenza di rimbalzo elevata può avere un impatto negativo sulla SEO del sito e i 404 la aumentano. Quindi eliminiamoli il più possibile.
408 Richiesta timeout
La pagina si sta caricando. E il caricamento. E il caricamento... finché non si arrende e visualizza 408. La richiesta è scaduta.
Come tutti i 400, il 408 è un codice di errore dell'utente (almeno in teoria).
Se vedi un 408, lascia che lo dica prima che il tuo consulente ISP lo dica al telefono: controlla se altri siti Web si stanno caricando lentamente o per niente e, in tal caso, ripristina il router e quindi aggiorna la pagina.
Se il browser impiega troppo tempo per connettersi al server, è molto probabilmente a causa della tua connessione Internet.
Ma c'è anche una piccola possibilità che ciò che sta attivando il 408 siano le impostazioni del server . In qualità di amministratore del sito Web, puoi controllare il file di configurazione: definisce il tempo dopo il quale la richiesta HTTP deve essere rifiutata. Aumentare il limite può aiutare con errori 408 frequenti (e prematuri).
500 Errore interno del server
Per ragioni sconosciute, il server non può elaborare la richiesta inviata dall'utente. Come quando vai sul sito di un negozio di elettronica che ha sempre funzionato ma che oggi decide di darti una 500.
E il Black Friday di tutti i giorni! Che peccato.
Peccato può essere, ma forse non è un caso che sia il Black Friday. 500 potrebbe essere visualizzato quando il server è sovraccarico . Troppe persone contemporaneamente stanno cercando di entrare in un sito che non è preparato per così tanto traffico. Potrebbe succedere in un giorno di saldi o alla fine del semestre, quando gli studenti prendono d'assalto la pagina dei risultati dell'esame.
Questo è tecnicamente noto come sovraccarico del server causato da troppe richieste in arrivo.
Altre possibili cause dell'errore 500 includono:
- file .htaccess danneggiato o scritto male,
- mancano altri importanti file di configurazione sul server,
- errori negli script del sito web.
Come utente, puoi semplicemente aggiornare la pagina : la soluzione più semplice spesso funziona. Se ciò non aiuta, svuota la cache e i cookie e riavvia il browser. Puoi anche accettare che questa volta non sarai in grado di acquistare quel fantastico scooter elettrico con uno sconto del 30% e invece fare una passeggiata.
Tuttavia, in qualità di proprietario o amministratore del sito Web, vale sicuramente la pena esaminare la causa dell'errore 500 e, se possibile, rimuoverlo. Proprio come qualsiasi altro errore del server, davvero.
503 servizio non disponibile
L'errore 500, descritto sopra, è piuttosto enigmatico: sai che c'è qualcosa che non va, ma il server non può fornirti dettagli sulla causa.
503 è più specifico. Significa che al momento il server non è in grado di gestire la richiesta – ovvero caricare la tua pagina – a causa di un sovraccarico (lo scooter scontato scivola via ancora una volta) o per manutenzione programmata.
Se sei il proprietario o l'amministratore del sito Web e sei rimasto sorpreso dall'errore 503, prova a riavviare il server (se il sito Web si trova su un server dedicato). Inoltre, controlla se la tua società di hosting sta attualmente eseguendo la manutenzione. In tal caso, i server vengono chiusi per un certo periodo e devi attendere che vengano riattivati.
504 Gateway Time-out
Questo errore è simile al 408 discusso sopra, tranne per il fatto che il colpevole qui è sicuramente il server. Più precisamente, i server che ospitano il sito web non comunicano bene tra loro .
Se il trasferimento di informazioni tra di loro richiede troppo tempo, l'utente visualizzerà l'errore 504 invece della pagina richiesta.
Potrebbero esserci diversi motivi per questo, quindi è necessario coinvolgere l'amministratore e probabilmente consultare un esperto per trovare la causa principale ed eliminarla.
L'elenco sopra è una selezione soggettiva di codici di risposta HTTP degni di nota. Ci sono molti più messaggi, inclusi gli errori, e l'elenco completo può essere trovato su Wikipedia.