Quando un sito web non si carica, è semplicemente fastidioso. È importante però capire perché succede, in modo da sapere come risolvere il problema.

La famiglia 4xx dei codici di stato è proprio quella che analizzeremo in questa sede, poiché riguarda richieste non valide o danneggiate provenienti dal client.

Nello specifico, esamineremo più da vicino l’errore 400 Bad Request: cosa significa questo errore, quali sono le sue probabili cause e alcuni passaggi specifici per risolvere il problema.

Quali sono le cause dell’errore HTTP 400 Bad Request?

Esistono diverse cause alla radice che possono innescare l’errore 400 Bad Request e, anche se questo errore non è specifico di alcun browser o sistema operativo (OS) in particolare, le soluzioni variano leggermente.

Codice di errore Errore 400 Bad Request
Tipo di errore Lato client
Varianti dell’errore Errore HTTP 400
Errore HTTP 400 – Richiesta non valida
Stato HTTP 400 – Richiesta non valida
Errore HTTP 400. Il nome host della richiesta non è valido
400 Richiesta non valida
400 Richiesta non valida. Intestazione della richiesta o cookie troppo grandi
Richiesta non valida – Errore 400
Richiesta non valida – URL non valido
Cause dell’errore Errore di sintassi nella stringa URL
Cache del browser e cookie danneggiati
Cache di ricerca DNS
Dimensione del file troppo grande
Errore generico del server

1. Errore di sintassi nella stringa URL

L’errore HTTP 400 può verificarsi a causa di un URL digitato in modo errato, di una sintassi non corretta o di un URL che contiene caratteri non consentiti.

È sorprendentemente facile commettere questo errore, che può verificarsi se un URL è stato codificato in modo errato. Il link seguente è un esempio di URL contenente caratteri che il server non è in grado di elaborare, pertanto viene generato un errore 400 Bad Request.

https://twitter.com/share?lang=en&text=Esempio%20di%20caratteri%20non%20validi%20nell’URL

Si noti il carattere in eccesso % immediatamente dopo la parola malformed nell’URL. Uno spazio codificato correttamente dovrebbe essere %20 e non %%20. Ecco come appare il risultato nel browser Chrome.

Anche un carattere non consentito può causare un errore 400 Bad Request. L’URL seguente contiene un carattere {, che non è consentito. Di conseguenza, si verifica lo stesso tipo di errore.

https://twitter.com/share?lang=en&text=Esempio%20di%20caratteri%20non%20validi{%20nell’URL

2. Cache del browser e cookie danneggiati

Anche se l’URL è corretto al 100%, l’errore 400 Bad Request può comunque verificarsi a causa di file danneggiati nella cache del browser o di problemi legati a cookie del browser scaduti o danneggiati.

Potresti aver riscontrato un errore 400 Bad Request mentre cercavi di accedere all’area di amministrazione del sito WordPress qualche tempo dopo il tuo ultimo accesso. Ciò accade perché il cookie che gestisce i tuoi dati di autenticazione potrebbe essersi danneggiato e non è in grado di autenticarti correttamente come utente valido con privilegi di amministratore.

Ciò comporta il rifiuto della connessione e la generazione di un errore 400 Bad Request.

3. Cache di ricerca DNS

L’errore 400 Bad Request può verificarsi quando i dati DNS memorizzati localmente non sono sincronizzati con le informazioni DNS registrate.

Tutti i nomi di dominio sono alias di indirizzi IP. Puoi pensare a un indirizzo IP come a un numero di telefono che “chiama sempre” un server specifico a cui desideri connetterti. Quando visiti un sito web per la prima volta, ha luogo un processo chiamato “risoluzione del nome” ed è in quel momento che il nome di dominio viene risolto nell’indirizzo IP specifico del server.

Per velocizzare il processo, questi dettagli vengono memorizzati localmente sul computer nella cache DNS locale, in modo che la risoluzione del nome non debba essere eseguita ad ogni visita a un determinato sito web. Il funzionamento è simile a quello della cache del browser per i file HTML, CSS, JavaScript, multimediali e di altro tipo.

4. Dimensione del file troppo grande

Un errore 400 Bad Request può verificarsi anche quando si tenta di caricare su un sito web un file troppo grande per poter soddisfare la richiesta di caricamento. Ciò è strettamente correlato a il limite di dimensione dei file del server e varia a seconda di come è stato configurato.

Finora ci siamo concentrati sull’errore 400 Bad Request generato esclusivamente da problemi lato client.

5. Errore generico del server

A volte questo errore può essere causato anche da problemi lato server. Nello specifico, un codice di stato 400 potrebbe indicare un problema generale del server, un malfunzionamento del server o altri problemi temporanei non specificati.

Se ciò accade mentre si tenta di connettersi a un sito web di terze parti, la situazione è davvero al di fuori del tuo controllo. La soluzione migliore è provare ad aggiornare il browser e verificare a intervalli regolari se il problema è stato risolto dai gestori del sito.

Un modo per verificare se il problema è di natura server è provare a caricare il sito web su browser diversi. Se vuoi fare ulteriori test, provalo su un computer o dispositivo completamente diverso per escludere problemi specifici del sistema.

Se non riesci a collegarti al sito tramite altri browser, computer, sistemi operativi o dispositivi, è probabile che si tratti di un problema lato server. Se lo desideri, puoi contattare il gestore del sito e comunicargli quale sistema operativo, browser e versione stavi utilizzando quando si è verificato il problema.

Errore 400 Bad Request: come si presenta?

Nella maggior parte dei casi, un errore 400 Bad Request è correlato a problemi a livello di client. Abbiamo già visto come si presenta un errore 400 Bad Request nel browser Chrome.

Errore 400 Bad Request in Chrome
Errore 400 Bad Request in Chrome

Ma cosa succede con gli altri browser?

Errore 400 Bad Request in Firefox

Errore 400 (richiesta non valida) in Firefox
Errore 400 (richiesta non valida) in Firefox

Errore 400 Bad Request in Safari

Errore 400 (richiesta non valida) in Safari
Errore 400 (richiesta non valida) in Safari

Errore 400 Bad Request in Microsoft Edge

Errore 400 (richiesta non valida) in Microsoft Edge
Errore 400 (richiesta non valida) in Microsoft Edge

Come puoi vedere, tutti i browser restituiscono un messaggio generico e poco utile relativo al codice di stato 400. Tocca a te trovare una soluzione al problema. In Firefox e Safari, non è nemmeno chiaro se si sia verificato un errore 400 Bad Request, poiché la finestra del browser è completamente vuota!

Fortunatamente, abbiamo messo insieme una serie di semplici passaggi che puoi seguire per risolvere l’errore 400 Bad Request. Diamo un’occhiata più da vicino a ciascuno di essi nella prossima sezione!

Come risolvere l’errore 400 Bad Request?

Segui i passaggi descritti in questa sezione per diagnosticare e correggere un errore 400 Bad Request. Le soluzioni proposte includono:

Prima di approfondire i diversi modi per risolvere l’errore 400 Bad Request, potresti notare che diversi passaggi prevedono lo svuotamento dei dati memorizzati nella cache locale.

È vero che se il tuo computer non memorizzasse affatto file o dati nella cache, probabilmente ci sarebbero molti meno problemi di errore di connessione.

Tuttavia, i vantaggi della memorizzazione in cache di file e dati sono ben documentati e l’esperienza di navigazione sul web ne risentirebbe sicuramente se i browser non utilizzassero tecniche di cache. Per quanto riguarda la cache edge, ad esempio, è possibile ridurre di oltre il 50% il tempo necessario per fornire pagine complete ai browser.

Tutto si riduce a un compromesso tra ottimizzazione ed esperienza utente, in cui i siti web cercano di caricarsi il più rapidamente possibile ma possono occasionalmente essere soggetti a errori come il 400 Bad Request senza alcun preavviso.

1. Controllare l’URL inserito

Poiché questa è una delle cause più comuni dell’errore 400 Bad Request, partiamo da un’ovvia causa: la stringa dell’URL stessa. È molto facile includere caratteri indesiderati nell’URL quando lo si digita manualmente nel browser.

Verifica che il nome di dominio e la pagina specifica a cui stai tentando di accedere siano scritti e digitati correttamente. Inoltre, assicurati che siano separati da barre. Se l’URL contiene caratteri speciali, assicurati che siano stati codificati correttamente e che siano caratteri validi per gli URL.

Per gli URL lunghi, potresti trovare più semplice e meno soggetto a errori l’uso di un codificatore/decodificatore di URL online. Questi tipi di strumenti dovrebbero anche essere in grado di rilevare automaticamente i caratteri non consentiti nell’URL.

Una volta controllato che l’URL sia corretto, prova ad accedervi nuovamente nel browser. Se continui a ricevere l’errore 400 Bad Request, è il momento di svuotare la cache!

2. Svuotare la cache del browser

Se alcuni file del sito web memorizzati localmente sono stati danneggiati, ciò può causare la visualizzazione di un errore 400 Bad Request al posto del contenuto previsto del sito web.

Ciò include tutti i tipi di file necessari al corretto funzionamento di un sito web, quali:

  • HTML
  • JavaScript
  • File di testo/configurazione
  • CSS
  • File multimediali (immagini, video, audio)
  • File di dati (XML, JSON)

Questi file vengono memorizzati localmente sul computer dal browser al momento della prima visita al sito web.

Per risolvere il problema, è necessario svuotare la cache del browser.

In Chrome, clicca sull’icona con i tre puntini nell’angolo in alto a destra e seleziona Altri strumenti > Cancella dati di navigazione dal menu a comparsa.

Opzione di menu Cancella la cache del browser
Opzione di menu ‘Cancella la cache del browser’

Verrà visualizzata la finestra Cancella dati di navigazione. Qui, assicurati che l’opzione Immagini e file memorizzati nella cache sia selezionata, quindi fai clic sul pulsante Cancella dati per svuotare la cache del browser.

Puoi anche scegliere di eliminare i file recenti relativi a un intervallo di tempo specifico tramite il menu a tendina Intervallo di tempo . Tuttavia, per assicurarti che tutti i file potenzialmente danneggiati vengano rimossi, ti consigliamo di eliminare tutti i file memorizzati localmente selezionando l’opzione Tutto.

Opzioni per la cancellazione dei dati di navigazione
Opzioni per la cancellazione dei dati di navigazione

Se utilizzi un browser alternativo, consulta questa guida per cancellare la cache di tutti i principali browser (Mozilla Firefox, Safari, Internet Explorer, Microsoft Edge, Opera).

 

3. Cancellare i cookie del browser

Se la cancellazione della cache del browser non funziona, è il momento di eliminare anche i cookie. Un singolo sito web può utilizzare decine di cookie diversi. Se anche solo uno di essi scade o risulta danneggiato, può essere sufficiente a generare un errore 400 Bad Request.

Per cancellare i cookie in Chrome, apri la finestra Cancella dati di navigazione cliccando sull’icona con i tre puntini nell’angolo in alto a destra e seleziona Altri strumenti > Cancella dati di navigazione dal menu a comparsa.

Assicurati che l’opzione Cookie e altri dati dei siti sia selezionata e scegli Tutto come intervallo di tempo per eliminare tutti i cookie dei siti web attualmente presenti.

Opzioni per la cancellazione dei dati di navigazione (cookie)
Opzioni per la cancellazione dei dati di navigazione (cookie)

Una volta fatto, prova a caricare nuovamente il sito web che ha restituito l’errore 400 Bad Request. Supponendo che il sito utilizzi i cookie, la loro cancellazione dal browser potrebbe risolvere il problema, poiché spesso è associato a cookie danneggiati o scaduti.

Per cancellare i cookie in browser diversi da Chrome, leggi questa guida qui.

4. Verificare se il file caricato supera il limite del server

Se provi a caricare su un sito web un file che supera il limite di dimensione imposto dal server, riceverai un errore 400 Bad Request.

Puoi verificarlo caricando prima un file più piccolo. Se l’operazione va a buon fine, probabilmente il file iniziale è troppo grande e dovrai trovare un modo per ridurne le dimensioni prima di caricarlo nuovamente.

Questo dipenderà dal tipo di file che stai cercando di caricare, ma online sono disponibili numerose risorse che possono aiutarti a comprimere immagini di grandi dimensioni, video e file audio.

5. Svuotare la cache DNS

Un’altra causa comune dell’errore 400 Bad Request si verifica quando i dati di ricerca DNS locali risultano danneggiati o non aggiornati.

I dati DNS locali non vengono memorizzati dal browser, ma dal sistema operativo stesso. Abbiamo preparato una guida dettagliata su come svuotare la cache DNS per i sistemi operativi Windows e macOS.

6. Disattivare le estensioni del browser

Se hai installato estensioni del browser che influenzano i cookie dei siti web, queste potrebbero effettivamente essere la causa del problema. Prova a disattivarle temporaneamente per vedere se la situazione migliora prima di provare a collegarti nuovamente al sito web.

Forse non hai considerato che questo potesse essere un problema, ma vale sicuramente la pena provare se hai esaurito tutte le altre opzioni.

Riepilogo

Se riscontri un errore 400 Bad Request, ci sono diverse azioni che puoi intraprendere per cercare di risolvere il problema.

Nella stragrande maggioranza dei casi, un errore 400 Bad Request è un problema lato client causato dalla richiesta inviata al server o da un problema di cache locale. Le soluzioni descritte in questo articolo sono facili da implementare da chiunque abbia conoscenze tecniche minime. Dovresti riuscire a far funzionare di nuovo il tuo sito web in men che non si dica!

In alcuni casi, tuttavia, un codice di stato 400 Bad Request potrebbe indicare un problema generico del server. È possibile diagnosticarlo rapidamente testando il sito in questione su diversi dispositivi. Se sospetti che si tratti di un errore lato server, non c’è molto che tu possa fare se non continuare a provare a caricare il sito a intervalli regolari e informare l’amministratore del sito.

Matteo Duò

Consulente di marketing per sviluppatori di plugin WordPress.