HTTP 431 Prevelika zaglavlja zahtjeva
431 Request Header Fields Too Large znači da su zaglavlja HTTP zahtjeva prevelika da bi ih poslužitelj obradio.
Značenje
Najčešći su uzrok brojni ili preveliki kolačići za određenu domenu. Ponekad su problem vrlo dugo zaglavlje Referer ili token Authorization. Neki poslužitelji istu poteškoću prijavljuju kao HTTP 400 uz poruku Request Header Or Cookie Too Large.
Najčešći uzroci
- Previše kolačića za domenu zbog sesija, analitike ili A/B testova.
- Prevelik JWT u HTTP zaglavlju Authorization.
- Lokalni razvoj na localhostu, gdje se kolačići različitih projekata nakupljaju.
- Poslužiteljska granica veličine HTTP zaglavlja postavljena je prenisko.
Što može učiniti posjetitelj?
- Izbrišite kolačiće samo za domenu na kojoj se pojavljuje problem.
- Pokušajte istu stranicu otvoriti u privatnom prozoru.
Što može učiniti vlasnik stranice?
- Smanjite broj i veličinu kolačića; nemojte u njih spremati veliku količinu podataka.
- Velike podatke i tokene čuvajte na poslužitelju, a u kolačić šaljite samo identifikator sesije.
- Ako je opravdano, prilagodite granice zaglavlja, primjerice Node.js --max-http-header-size ili Nginx large_client_header_buffers.
Utjecaj na SEO
Googlebot obično ne šalje korisničke kolačiće pa 431 rijetko utječe na indeksiranje javnih stranica.
Česta pitanja
Zašto se 431 pojavljuje na localhostu?
Različiti lokalni projekti mogu koristiti kolačiće za isti localhost pa se oni zbroje. Izbrišite lokalne kolačiće problematične domene.
Je li 431 isto što i 400 Cookie Too Large?
Često opisuje isti problem prevelikih zaglavlja; neki poslužitelji umjesto specifičnog 431 koriste generički 400.