HTTP

HTTP 400 Richiesta non valida

400 Bad Request significa che il server ha ricevuto la richiesta ma non può elaborarla perché formato o dati non sono validi.

Significato

Il codice 400 indica generalmente un problema nella richiesta: URL malformato, parametro obbligatorio assente, JSON scorretto o intestazione eccessiva. Il server è raggiungibile. Un messaggio frequente è Request Header Or Cookie Too Large.

Cause comuni

  • Caratteri non validi o codificati male nell'URL, come un simbolo % senza sequenza corretta.
  • Cookie troppo grande o corrotto che il browser invia al dominio.
  • JSON non valido o campo obbligatorio mancante in una richiesta API.
  • File o intestazione HTTP più grandi dei limiti accettati dal server.

Cosa può fare un visitatore?

  • Controlla l'URL e rimuovi caratteri sospetti o parametri troppo lunghi e inutili.
  • Elimina soltanto i cookie del dominio interessato e riprova.
  • Apri una finestra privata: se funziona, il problema potrebbe dipendere da cookie o estensioni.

Cosa può fare il gestore?

  • Esamina i log dell'applicazione, del reverse proxy e del WAF per trovare la causa del rifiuto.
  • Per i dati API non validi restituisci un messaggio chiaro con HTTP 400 oppure 422.
  • Controlla i limiti di dimensione degli header, per esempio large_client_header_buffers di Nginx.
  • Non utilizzare 400 per errori interni del server, che richiedono un appropriato codice 5xx.

Effetti sulla SEO

Una pagina che restituisce sempre 400 a Googlebot non viene indicizzata normalmente. Spesso il problema nasce da link interni con parametri errati: correggili nell'origine e nella sitemap.

Domande frequenti

Un errore 400 dipende dalla mia connessione?

Quasi mai. Il server riceve la richiesta ma ritiene non validi l'URL, i cookie o i dati inviati.

Che cosa significa Request Header Or Cookie Too Large?

I cookie o le intestazioni inviati al dominio sono troppo grandi. Prova a eliminare i cookie soltanto per quel sito.

Fonti