यह रहा:
rfc2616 # अनुभाग-10.4.1 - 400 खराब अनुरोध
विकृत सिंटैक्स के कारण सर्वर द्वारा अनुरोध को समझा नहीं जा सका । ग्राहक बिना संशोधनों के अनुरोध को नहीं दोहराएगा।
rfc7231 # अनुभाग-6.5.1 - 6.5.1। 400 गलत अनुरोध
400 (खराब अनुरोध) स्थिति कोड इंगित करता है कि सर्वर किसी क्लाइंट त्रुटि के कारण होने वाली चीज़ के कारण अनुरोध को संसाधित नहीं कर सकता है या नहीं करेगा (उदाहरण के लिए, विकृत अनुरोध वाक्यविन्यास, अमान्य अनुरोध संदेश फ़्रेमिंग, या भ्रामक अनुरोध रूटिंग) ।
विकृत (विकृत नहीं) मामलों को संदर्भित करता है!
rfc4918 - 11.2। 422 असंसाधित इकाई
422 (Unprocessable Entity) स्थिति कोड का अर्थ है कि सर्वर
अनुरोध इकाई की सामग्री प्रकार को समझता है (इसलिए 415 (असमर्थित मीडिया प्रकार) स्थिति कोड अनुचित है), और अनुरोध इकाई का सिंटैक्स सही है (इस प्रकार 400 (खराब अनुरोध) ) स्थिति कोड अनुचित है) लेकिन निहित निर्देशों को संसाधित करने में असमर्थ था। उदाहरण के लिए, यह त्रुटि स्थिति तब हो सकती है जब किसी XML अनुरोध बॉडी में अच्छी तरह से गठित (यानी, वाक्यविन्यास रूप से सही) हो, लेकिन शब्दार्थ गलत , XML निर्देश।
निष्कर्ष
अंगूठे का नियम: [_] 00 सबसे सामान्य मामले और मामलों को कवर करता है जो निर्दिष्ट कोड द्वारा कवर नहीं किए जाते हैं।
422 सबसे अच्छी वस्तु सत्यापन त्रुटि को ठीक करता है (ठीक मेरी अनुशंसा :)
जैसा शब्दार्थ के लिए गलत है - "यह उपयोगकर्ता नाम पहले से मौजूद है" कुछ ऐसा ही सोचें।
400 का उपयोग वस्तु सत्यापन के लिए गलत तरीके से किया जाता है