HTTP 400 Bad Request
Codice di stato 400 · Classe 4xx
Messaggio ufficiale (come appare sullo schermo): Bad Request
Cercato anche come: error 400, HTTP 400, 400 bad request, request header or cookie too large
Che cosa significa
Il server rifiuta di elaborare la richiesta perché la considera malformata o non valida. I visitatori vedono di solito «400 Bad Request» quando i cookie sono danneggiati o troppo grandi, l'URL è alterato o un upload è interrotto. Per chi usa le API significa che corpo, query o intestazioni non corrispondono a ciò che l'endpoint si aspetta.
Si applica a: Tutti i browser, API REST, nginx, Apache, IIS
Come risolvere HTTP 400 Bad Request
- Controlla l'URL: cerca errori di battitura, caratteri estranei o una percent-encoding errata
- Cancella cookie e cache del sito; «400 Request Header Or Cookie Too Large» in nginx è un problema di cookie
- Prova una finestra privata e disattiva le estensioni che modificano le richieste
- Se stai caricando un file, verifica che non sia troppo grande e che l'upload venga completato
- Client API: confronta la richiesta con la documentazione usando 'curl -v' e verifica il corpo JSON e l'intestazione Content-Type
- Se gestisci il sito: leggi il log degli errori del server per trovare il motivo esatto del rifiuto e la richiesta che l'ha causato
- Se gestisci il sito: se la causa sono cookie troppo grandi, riducine le dimensioni o aumenta i buffer delle intestazioni (nginx 'large_client_header_buffers')
Perché succede
Secondo la RFC 9110, il codice 400 indica che il server non elabora la richiesta a causa di un errore del client, come sintassi malformata, framing non valido o routing ingannevole. Le cause più comuni sono cookie troppo grandi o corrotti, JSON errato e caratteri non validi negli URL.
Domande frequenti
L'errore 400 dipende da me?
Dipende dalla richiesta inviata dal tuo browser o dalla tua app, ma spesso da qualcosa che non hai scelto, come un vecchio cookie. Cancellare i cookie del sito risolve la maggior parte dei casi lato visitatore.
Qual è la differenza tra 400 e 422?
Il 400 indica che la richiesta non è stata compresa o strutturata correttamente. Il 422 indica che è stata compresa, ma i dati non hanno superato la validazione.
Errori correlati
Fonte: IANA HTTP Status Code Registry · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)
Ultimo aggiornamento: