HTTP 412 — पूर्वशर्त विफल
एक 4xx क्लाइंट त्रुटि: रिक्वेस्ट में गलत सिंटैक्स है या उसे पूरा नहीं किया जा सकता।
पूर्वशर्त विफल
अनुरोध हेडर में दी गई एक पूर्वशर्त पूरी नहीं हुई।
इसका क्या अर्थ है
अनुरोध हेडर फ़ील्ड (जैसे If-Match) में दी गई एक या अधिक शर्तें सर्वर पर परखे जाने पर असत्य सिद्ध हुईं।
इसे कब उपयोग करें
सशर्त अनुरोधों के साथ आशावादी समवर्तीता नियंत्रण के लिए उपयोग किया जाता है।
अन्य 4xx कोड
HTTP Status Codes के बारे में
यह HTTP स्टेटस कोड डायरेक्टरी 1xx इनफॉर्मेशनल रेंज से लेकर 5xx सर्वर एरर तक हर मानक रिस्पॉन्स कोड को कवर करती है। हर एंट्री में संख्यात्मक कोड, उसका कैनोनिकल रीज़न फ्रेज़ और एक-पंक्ति सारांश दिखता है, और पूरी सूची को संख्या, नाम या अर्थ से खोजा जा सकता है — 301, Unauthorized और timeout सभी अपना लक्ष्य ढूंढ लेते हैं — या रिस्पॉन्स क्लास से फिल्टर किया जा सकता है।
हर कोड अपने खुद के समर्पित पेज पर खुलता है जिसमें पूरा स्पष्टीकरण होता है: वह स्टेटस वास्तव में क्या मतलब रखता है, अपने खुद के API और एप्लिकेशन में इसे कब इस्तेमाल करें, क्या उस कोड वाले रिस्पॉन्स डिफॉल्ट रूप से कैशेबल हैं, और इसे परिभाषित करने वाला RFC। उसी क्लास के संबंधित कोड नीचे लिंक किए जाते हैं, ताकि 401 की तुलना 403 से या 301 की 308 से एक क्लिक में की जा सके।
पाँच क्लासेज़ किसी भी रिस्पॉन्स को पढ़ने का सबसे तेज़ मानसिक मॉडल हैं: 1xx का मतलब रिक्वेस्ट जारी है, 2xx का मतलब सफलता, 3xx का मतलब रीडायरेक्शन, 4xx का मतलब क्लाइंट ने गलती की और 5xx का मतलब सर्वर विफल रहा। डायरेक्टरी ठीक इसी संरचना के इर्द-गिर्द व्यवस्थित है।
HTTP Status Codes का उपयोग कैसे करें
- सर्च बॉक्स में एक कोड, एक रीज़न फ्रेज़ या एक कीवर्ड टाइप करें — उदाहरण के लिए 404, Not Found या redirect।
- सूची को इनफॉर्मेशनल, सफलता, रीडायरेक्शन, क्लाइंट-एरर या सर्वर-एरर कोड तक सीमित करने के लिए क्लास फिल्टर का उपयोग करें।
- किसी भी कोड का पेज खोलकर पढ़ें कि उसका क्या मतलब है, कब इस्तेमाल करें, उसकी डिफॉल्ट कैशेबिलिटी और उसे परिभाषित करने वाला RFC।
- उसी क्लास के पड़ोसी कोड की तुलना करने के लिए संबंधित-कोड सेक्शन जांचें।
- बग रिपोर्ट, टेस्ट या API स्पेक के लिए कोड पाने के लिए कॉपी बटन इस्तेमाल करें।