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

400 Bad Request

คำขอไม่ถูกต้อง

ความหมาย

เซิร์ฟเวอร์ประมวลผลคำขอไม่ได้เพราะรูปแบบผิด เช่น ไวยากรณ์ไม่ถูกต้อง framing ผิด หรือค่าที่ parse ไม่ได้

สาเหตุที่พบบ่อย

  • JSON ไม่ถูกต้องหรือ Content-Type ผิด
  • พารามิเตอร์ query หายไปหรือรูปแบบผิด
  • คุกกี้ใหญ่เกินไปหรือเสียหาย

วิธีแก้ไข

สำหรับไคลเอนต์หรือผู้เยี่ยมชม

อ่านรายละเอียดใน body ของข้อผิดพลาด ตรวจสอบ payload (ตัวจัดรูปแบบ JSON ช่วยได้) ตรวจ Content-Type และล้างคุกกี้ของเว็บไซต์หากเบราว์เซอร์แสดง 400

สำหรับผู้ดูแลเว็บไซต์หรือ API

คืนข้อความข้อผิดพลาดที่ชัดเจนพร้อมระบุฟิลด์ที่ผิด ควรเป็น application/problem+json ใช้ 422 สำหรับข้อมูลที่รูปแบบถูกแต่ไม่ผ่านการตรวจสอบ

ตัวอย่างการตอบกลับ

HTTP/1.1
HTTP/1.1 400 Bad Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Bad Request",
  "status": 400,
  "detail": "Request body is not valid JSON: unexpected token at line 3."
}

ข้อกำหนด

RFC 9110 §15.5.1

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

› ทำไมล้างคุกกี้แล้ว 400 หายไป

คุกกี้ที่ใหญ่มากหรือเสียหายทำให้ header ของคำขอไม่ถูกต้องหรือใหญ่เกิน เซิร์ฟเวอร์มักตอบด้วย 400

› 400 หรือ 422

400 หมายถึง parse คำขอไม่ได้ 422 หมายถึง parse ได้แต่ค่าไม่ถูกต้อง