L’errore 400 Bad Request si verifica quando il server non è in grado di comprendere o elaborare la richiesta perché è malformata, incompleta o errata. A differenza degli errori lato server(come 500), questo errore proviene in genere dal lato client, ovvero dal browser, dal dispositivo o dalla richiesta.
Quando si visita un sito web, il browser invia una richiesta al server. Se la richiesta è mal formattata o contiene informazioni non valide, il server la rifiuta e la restituisce:
400 – Richiesta errata
“Non capisco cosa mi stai chiedendo di fare”
Si tratta di un errore lato client, che significa che qualcosa è andato storto prima che il server potesse elaborare la richiesta.
Causa | Descrizione |
---|---|
URL malformato | Errori di battitura, caratteri non validi o struttura errata nell’indirizzo web |
Cookie corrotti | Cookie obsoleti o in conflitto con quelli memorizzati nel browser |
Intestazioni della richiesta troppo grandi | Richiesta sovraccarica (ad esempio, troppi o troppo grandi cookie) |
Problemi di cache DNS | Indirizzo IP o dati DNS obsoleti memorizzati sul vostro sistema |
Estensioni del browser difettose | Componenti aggiuntivi che modificano o interrompono i dati della richiesta |
Richieste API/form interrotte | Campi mancanti, tipo di contenuto errato o JSON non valido nelle richieste POST/GET |
Seguite questi passaggi in ordine: la maggior parte degli errori 400 sono facili da risolvere:
Esempio di URL non corretto:
https://example.com//page?id==abc@@
I cookie corrotti sono la causa numero 1 degli errori 400.
Il dispositivo potrebbe aver memorizzato nella cache informazioni DNS obsolete o errate.
ipconfig /flushdns
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Aprite lo stesso URL in Firefox, Safari o su un altro telefono o computer. Se funziona, il problema è nel browser principale.
Possono alterare le richieste o bloccare determinati contenuti. Disattivare tutte le estensioni e riprovare.
Se si lavora con API o moduli web:
Convalidare tutti i campi di input
Utilizzare intestazioni corrette (ad esempio, Content-Type: application/json)
Assicurarsi che il formato dei dati sia corretto (JSON, URL-encoded, ecc.)
Scenario | Soluzione |
---|---|
Il modulo restituisce 400 | Controllare i campi obbligatori e il metodo (POST/GET) |
Errore dopo la migrazione del sito | Cancellare i DNS e i cookie del browser |
Il pannello di amministrazione non si carica | Disattivare i plugin e cancellare i cookie di sessione |
La richiesta API non riesce | Convalidare JSON e intestazioni |
L’errore 400 Bad Request indica che il browser ha inviato una richiesta che il server non ha potuto elaborare, in genere a causa di una cattiva formattazione, di cookie o di problemi DNS.
Per risolvere il problema: