HTTP 400 Bad Request

Codice di stato 400 · Classe 4xx

HTTP

Messaggio ufficiale (come appare sullo schermo): Bad Request

Cercato anche come: error 400, HTTP 400, 400 bad request, request header or cookie too large

Catena di una richiesta HTTP dal browser al server di origine, passando per CDN e proxy
Errori HTTP: individua quale passaggio della catena di richiesta è fallito e leggi i suoi log.

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

  1. Controlla l'URL: cerca errori di battitura, caratteri estranei o una percent-encoding errata
  2. Cancella cookie e cache del sito; «400 Request Header Or Cookie Too Large» in nginx è un problema di cookie
  3. Prova una finestra privata e disattiva le estensioni che modificano le richieste
  4. Se stai caricando un file, verifica che non sia troppo grande e che l'upload venga completato
  5. Client API: confronta la richiesta con la documentazione usando 'curl -v' e verifica il corpo JSON e l'intestazione Content-Type
  6. 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
  7. 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: