นี่มันคือ:
rfc2616 # section-10.4.1 - 400 คำขอไม่ถูกต้อง
การร้องขอไม่สามารถเข้าใจได้โดยเซิร์ฟเวอร์เนื่องจากไวยากรณ์ไม่ถูกต้อง ลูกค้าไม่ควรทำซ้ำการร้องขอโดยไม่มีการดัดแปลง
rfc7231 # section-6.5.1 - 6.5.1 400 คำขอไม่ถูกต้อง
รหัส 400 (Bad Request) สถานะบ่งชี้ว่าเซิร์ฟเวอร์ไม่สามารถหรือจะไม่ดำเนินการตามคำขอเนื่องจากสิ่งที่เห็นว่าเป็นข้อผิดพลาดของลูกค้า(เช่นไวยากรณ์ไม่ถูกต้องขอคำขอที่ไม่ถูกต้องกรอบข้อความหรือคำขอหลอกลวงเส้นทาง)
หมายถึงกรณีที่ผิดรูปแบบ (ไม่ดี)!
rfc4918 - 11.2 422 เอนทิตีที่ไม่สามารถประมวลผลได้
รหัสสถานะ 422 (หน่วยประมวลผลไม่ได้) หมายความว่าเซิร์ฟเวอร์
เข้าใจประเภทเนื้อหาของเอนทิตีที่ร้องขอ (ดังนั้นรหัสสถานะ 415 (ประเภทสื่อที่ไม่สนับสนุน) ไม่เหมาะสม) และไวยากรณ์ของเอนทิตีที่ร้องขอนั้นถูกต้อง (ดังนั้น 400 (คำขอไม่ถูกต้อง) ) รหัสสถานะไม่เหมาะสม) แต่ไม่สามารถประมวลผลคำแนะนำที่มีอยู่ ตัวอย่างเช่นเงื่อนไขข้อผิดพลาดนี้อาจเกิดขึ้นหากเนื้อความคำขอ XML มีรูปแบบที่ถูกต้อง (เช่นถูกต้องทางไวยากรณ์) แต่คำแนะนำ XML ที่ผิดพลาดทางความหมาย
ข้อสรุป
Rule of thumb: [_] 00 ครอบคลุมกรณีทั่วไปมากที่สุดและกรณีที่ไม่ครอบคลุมโดยรหัสที่กำหนด
422เหมาะกับข้อผิดพลาดในการตรวจสอบความถูกต้องของวัตถุที่ดีที่สุด (คำแนะนำของฉันถูกต้อง :)
สำหรับความหมายที่ผิดพลาด -ลองนึกถึงบางสิ่งเช่นการตรวจสอบ "ชื่อผู้ใช้นี้มีอยู่แล้ว"
400 ใช้อย่างไม่ถูกต้องสำหรับการตรวจสอบความถูกต้องของวัตถุ