HTTP 431 Request Header Fields Too Large
Codice di stato 431 · Classe 4xx
Messaggio ufficiale (come appare sullo schermo): Request Header Fields Too Large
Cercato anche come: error 431, HTTP 431, request header fields too large
Che cosa significa
Il server ha rifiutato la richiesta perché le sue intestazioni, quasi sempre i cookie, sono troppo grandi. Compare di solito su siti che usi da molto tempo oppure su localhost durante lo sviluppo, quando molte app impostano cookie sullo stesso host.
Si applica a: Tutti i browser, Node.js, nginx, API REST
Come risolvere HTTP 431 Request Header Fields Too Large
- Cancella i cookie del sito (o di 'localhost' durante lo sviluppo) e ricarica la pagina
- Prova una finestra privata per confermare che la causa siano i cookie
- Rimuovi le estensioni che aggiungono intestazioni personalizzate di grandi dimensioni
- Se gestisci il sito: riduci numero e dimensioni dei cookie; conserva i dati di sessione sul server invece che nei cookie
- Se gestisci un'app Node.js: la dimensione massima predefinita delle intestazioni è limitata; se le intestazioni grandi sono legittime puoi aumentarla con '--max-http-header-size'
- Se gestisci il sito dietro un proxy: allinea i limiti dei buffer delle intestazioni tra CDN, proxy e app
Perché succede
La RFC 6585 definisce il 431 per le sezioni di intestazione che superano il limite del server. Le cause abituali sono i cookie accumulati da molti sottodomini o app sullo stesso host e i token di autenticazione lunghi nelle intestazioni.
Domande frequenti
Perché ottengo un 431 su localhost?
Diverse app di sviluppo condividono il contenitore di cookie di 'localhost'. Cancella i cookie di localhost nel browser e l'errore scompare.
Errori correlati
Fonte: IANA HTTP Status Code Registry · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)
Ultimo aggiornamento: