DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

431 Request Header Fields Too Large

ฟิลด์ header ของคำขอใหญ่เกินไป

ความหมาย

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

ข้อกำหนด

RFC 6585 §5

คำถามที่พบบ่อย

› ทำไม localhost คืน 431

คุกกี้จากแอปพัฒนาหลายตัวบน localhost สะสมรวมกัน ให้ล้างคุกกี้ของ localhost

› ขีดจำกัด header ของ Node.js เท่าไร

ค่าเริ่มต้น 16 KB เปลี่ยนได้ด้วย --max-http-header-size