ความหมาย
header ของคำขอใหญ่เกินไป อาจเป็น header เดียวหรือทั้งหมดรวมกัน
สาเหตุที่พบบ่อย
- คุกกี้มากเกินไปหรือใหญ่เกินไป
- โทเค็น Authorization หรือ JWT ขนาดใหญ่มาก
- Referer หรือ header กำหนดเองที่มีค่ายาว
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
ล้างคุกกี้ของเว็บไซต์ (วิธีแก้ที่พบบ่อยในเบราว์เซอร์) และให้โทเค็นมีขนาดเล็ก
สำหรับผู้ดูแลเว็บไซต์หรือ API
หลีกเลี่ยงการเก็บข้อมูลขนาดใหญ่ในคุกกี้ เพิ่มขีดจำกัด header (Node.js --max-http-header-size, nginx large_client_header_buffers) เมื่อจำเป็นเท่านั้น
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 431 Request Header Fields Too Large
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 ข้อกำหนด
คำถามที่พบบ่อย
› ทำไม localhost คืน 431
คุกกี้จากแอปพัฒนาหลายตัวบน localhost สะสมรวมกัน ให้ล้างคุกกี้ของ localhost
› ขีดจำกัด header ของ Node.js เท่าไร
ค่าเริ่มต้น 16 KB เปลี่ยนได้ด้วย --max-http-header-size