टूल
गाइड

HTTP स्थिति कोड

संदर्भ

HTTP प्रतिक्रिया स्थिति कोड क्विक संदर्भ — 1xx से 5xx — खोज सहित।

100% क्लाइंट-साइड कोई बैकएंड नहीं
कोड कारण श्रेणी विवरण
इस पृष्ठ पर

HTTP स्थिति कोड संदर्भ क्या है?#

हर HTTP प्रतिक्रिया एक तीन-अंकीय स्थिति कोड लेकर आती है जो क्लाइंट को एक ही संख्या में बताता है कि उसके अनुरोध का क्या हुआ। अंक यादृच्छिक नहीं हैं: पहला अंक एक परिवार का नाम देता है — 1xx का अर्थ है “रुकिए, मैं जानकारी भेज रहा हूँ”, 2xx का अर्थ है “यह लीजिए, यह काम किया”, 3xx का अर्थ है “कहीं और देखिए”, 4xx का अर्थ है “आपने, क्लाइंट ने, गड़बड़ की”, और 5xx का अर्थ है “मैंने, सर्वर ने, गड़बड़ की”। वे पाँच परिवार याद रखिए और आप किसी भी HTTP लेन-देन को एक नज़र में पढ़ सकते हैं, चाहे वह ब्राउज़र अनुरोध हो, आपका चलाया हुआ curl, या आपके एप्लिकेशन लॉग में कोई त्रुटि।

समस्या यह है कि सक्रिय उपयोग में साठ से अधिक कोड हैं, और पड़ोसियों के बीच अंतर अक्सर सूक्ष्म होते हैं: 401 बनाम 403, 302 बनाम 307, 422 बनाम 400। यह पृष्ठ उन सभी के लिए खोज योग्य संदर्भ है — कोड, उसका IANA reason phrase, उसका परिवार, और एक सादे विवरण के साथ। कोई संख्या या शब्द टाइप करें और तालिका तुरंत संकरी हो जाती है।

इसका उपयोग कैसे करें#

  1. ब्राउज़ करें या खोजें। तालिका हर कोड को परिवार (1xx से 5xx) द्वारा समूहबद्ध सूचीबद्ध करती है। फ़िल्टर हेतु शीर्ष पर खोजें बॉक्स का उपयोग करें।
  2. जैसा सोचते हैं वैसे खोजें। फ़िल्टर आशय के प्रति समझदार है:
    • कोई संख्या जैसे 30 या 418 टाइप करें और यह उपसर्ग द्वारा कोड मिलाता है — 30 पूरे 3xx पुनर्निर्देशन परिवार को सामने लाता है।
    • कोई शब्द जैसे redirect, timeout, या teapot टाइप करें और यह reason phrase और विवरण में खोजता है, केस-असंवेदनशील रूप से।
  3. पंक्ति पढ़ें। हर पंक्ति कोड (संख्या), कारण (मानक phrase जैसे “Not Found”), श्रेणी (स्थानीयकृत परिवार लेबल), और विवरण (एक छोटा स्पष्टीकरण कब वह कोड लौटाया जाता है) दिखाती है। तालिका के नीचे स्थित स्थिति पट्टी रिपोर्ट करती है कि कितनी पंक्तियाँ मेल खाईं।

मुख्य विशेषताएँ#

  • पूर्ण IANA सेट, साथ ही वास्तविक-कोड। हर कोड कवर जो वेब वास्तव में लौटाता है, 100 Continue से 511 Network Authentication Required तक, WebDAV-विशिष्ट 207/208/226 प्रविष्टियों, मज़ाक वाले 418 I'm a Teapot, और कानूनी-रूप से अनिवार्य 451 सहित।
  • उपसर्ग-जागरूक संख्या खोज। 4 टाइप करना कोई यादृच्छिक उपसमुच्चय नहीं डालता — यह आपको क्रम में हर 4xx क्लाइंट त्रुटि देता है, जो कि ठीक वैसे ही है जैसे आप किसी ऐसे परिवार का पता लगाते हैं जिसे आप याद नहीं रखते।
  • reason और विवरण में शब्द खोज। “rate” से 429 Too Many Requests मिलता है; “range” से 416 Range Not Satisfiable मिलता है; “auth” से 401 और 407 दोनों सामने आते हैं।
  • reason phrase सार्वभौमिक हैं। phrase (“Not Found”, “Gateway Timeout”) तकनीकी पहचानकर्ता हैं, अनुवाद नहीं — वे मेल खाते हैं जो सर्वर वास्तव में तार पर भेजते हैं, इसलिए आप उन्हें सीधे प्रलेखन या समस्या ट्रैकर में चिपका सकते हैं।
  • पूरी तरह आपके ब्राउज़र में चलता है। डेटासेट पृष्ठ के साथ आता है; फ़िल्टरिंग बिना किसी नेटवर्क अनुरोध के स्थानीय रूप से होती है।

विस्तृत उदाहरण#

तीन कोड जो लगभग हर डेवलपर को एक बार तंग करते हैं वे क्लाइंट-त्रुटि तिकड़ी 401, 403, और 404 हैं। अंक 40 खोजें और आप उन सभी को एक ही दृश्य में, साथ-साथ पाते हैं:

  • 401 Unauthorized — “प्रमाणीकरण आवश्यक है और विफल रहा है या नहीं दिया गया है।” सर्वर नहीं जानता कि आप कौन हैं। सुधार: प्रमाणपत्र भेजें (लॉगिन टोकन, API कुंजी)।
  • 403 Forbidden — “अनुरोध वैध था लेकिन सर्वर क्रिया से इनकार कर रहा है (अपर्याप्त अधिकार)।” सर्वर बिल्कुल जानता है कि आप कौन हैं, और फिर भी आपको यह नहीं मिल सकता। सुधार: अनुमति प्राप्त करें, कोई और पासवर्ड नहीं।
  • 404 Not Found — “अनुरोधित संसाधन नहीं मिल सका।” URL स्वयं गलत है या संसाधन चला गया है। सुधार: पथ सही करें।

सबसे उपयोगी अंतर 401 बनाम 403 है: “मैं आपको नहीं जानता” (लॉग इन करें) बनाम “मैं आपको जानता हूँ, और नहीं” (पहुँच माँगें)। पुनः प्रमाणीकरण कभी 403 को ठीक नहीं करेगा, और URL छेड़ना कभी 401 को ठीक नहीं करेगा।

दूसरी आसान खोज पुनर्निर्देशन परिवार है। 30 खोजें और आप देखते हैं कि 301 और 302 ने ऐतिहासिक रूप से क्लाइंट्स को अगले अनुरोध पर विधि बदलने की अनुमति दी (एक POST GET में गिर सकता था), जबकि 307 और 308 ठीक मूल विधि संरक्षित रखने हेतु लाए गए — इसीलिए आधुनिक API जो फ़ॉर्म सबमिशन पुनर्निर्देशित करते हैं आपको 301/302 के बजाय 307/308 पर भेजते हैं।

अक्सर पूछे जाने वाले प्रश्न#

स्थिति कोड के पहले अंक का क्या अर्थ है?#

यह परिवार का नाम देता है। 1xx सूचनात्मक है (सर्वर कह रहा है “रुकिए, और आ रहा है”), 2xx सफलता है, 3xx पुनर्निर्देशन है (कहीं और देखें), 4xx क्लाइंट त्रुटि है (आपका अनुरोध गलत था), और 5xx सर्वर त्रुटि है (अनुरोध ठीक था लेकिन सर्वर विफल)। शेष दो अंक उस परिवार के भीतर विशिष्ट कोड की पहचान करते हैं।

क्या 418 वास्तविक स्थिति कोड है?#

यह एक अप्रैल फूल्स RFC से उत्पन्न हुआ था जो एक चायदानी के बारे में थी जो कॉफ़ी बनाने से इनकार करती है, इसलिए यह उत्पादन हेतु नहीं है। फिर भी, कुछ सेवाएँ वास्तव में 418 को एक चुभते हुए “आपने मुझे कुछ अर्थहीन भेजा” प्रतिक्रिया के रूप में लौटाती हैं, और इसे पहचानना हानिरहित है। यह संदर्भ इसे इसलिए सूचीबद्ध करता है क्योंकि आप इसे जंगली में मिलेंगे।

कुछ कोड WebDAV चिह्नित क्यों हैं?#

207 Multi-Status, 423 Locked, और 507 Insufficient Storage जैसे कोड सहयोगात्मक फ़ाइल संपादन हेतु HTTP के विस्तार, WebDAV हेतु परिभाषित किए गए थे। वे सामान्य वेब API पर दुर्लभ हैं लेकिन ऐसी प्रणालियों में दिखते हैं जो फ़ाइलसिस्टम-जैसा अंतरफलक उजागर करती हैं, इसलिए विवरण WebDAV मूल को नोट करते हैं ताकि संदर्भ समझ में आए।

reason phrase कहाँ से आते हैं?#

वे IANA के साथ पंजीकृत मानक अंग्रेज़ी reason phrase हैं — वही स्ट्रिंग जो सर्वर स्थिति पंक्ति पर कोड के बाद जोड़ते हैं (उदाहरण हेतु, HTTP/1.1 404 Not Found)। वे तकनीकी पहचानकर्ता हैं, इसलिए उन्हें अनुवाद के बजाय जैसा है वैसा ही दिखाया जाता है; पृष्ठ का स्थानीयकृत हिस्सा कॉलम हेडर, श्रेणी लेबल, और यह स्पष्टीकरण टेक्स्ट है।