डेवलपर टूल

HTTP स्टेटस कोड

नंबर या नाम से खोजें। हर कोड का क्या मतलब है और उसे कब इस्तेमाल करें।

HTTP स्टेटस कोड आपके डिवाइस पर चलता है
  • आपके ब्राउज़र में चलता है — आपका टेक्स्ट कहीं नहीं भेजा जाता
  • न साइन-अप, न सीमा, जितनी बार चाहें मुफ़्त इस्तेमाल करें

यह कैसे काम करता है

ज़्यादातर स्टेटस कोड स्पष्ट होते हैं और कुछ सचमुच उलझाने वाले — खासकर वे जो एक-दूसरे जैसे सुनाई देते हैं। कोई नंबर, forbidden जैसा शब्द, या पूरी श्रेणी देखने के लिए 4xx टाइप करें।

401 और 403, वह जोड़ी जिसे सब गड़बड़ा देते हैं

401 Unauthorized का असल मतलब है अप्रमाणित: सर्वर नहीं जानता कि आप कौन हैं, और क्रेडेंशियल भेजने से बात बन सकती है। 403 Forbidden का मतलब है कि वह ठीक-ठीक जानता है कि आप कौन हैं और फिर भी आपको अनुमति नहीं है। नाम ऐतिहासिक हैं और भ्रमित करने वाले; फ़र्क इसलिए मायने रखता है क्योंकि एक लॉगिन का न्योता देता है और दूसरा नहीं।

301 बनाम 302, और SEO के लिए यह क्यों मायने रखता है

301 स्थायी है और रैंकिंग संकेतों को नए पते पर ले जाता है। 302 अस्थायी है और उन्हें मूल पते पर ही छोड़ देता है। स्थायी बदलाव के लिए 302 का इस्तेमाल एक आम और चुपचाप महँगी गलती है। 307 और 308 आधुनिक समकक्ष हैं जो अतिरिक्त रूप से गारंटी देते हैं कि मेथड नहीं बदलेगा — POST, POST ही रहता है, जो 301 और 302 में ऐतिहासिक रूप से नहीं होता था।

वैलिडेशन के लिए 422

400 Bad Request का मतलब है कि सर्वर अनुरोध को बिल्कुल नहीं समझ पाया। 422 Unprocessable Content का मतलब है कि उसने उसे पूरी तरह समझा और सामग्री गलत है — कोई फ़ील्ड गायब है, ईमेल अमान्य है। ज़्यादातर API को वैलिडेशन विफलताओं पर 422 लौटाना चाहिए, पर वे आदत से 400 लौटाते हैं।

श्रेणियाँ

1xx सूचनात्मक, 2xx सफलता, 3xx रीडायरेक्शन, 4xx क्लाइंट की गलती, 5xx सर्वर की गलती। किसी घटना में ज़िम्मेदारी तय करते समय यही आखिरी बँटवारा काम आता है: 4xx में उछाल का मतलब है कि कॉल करने वाले कुछ गलत कर रहे हैं, 5xx में उछाल का मतलब है कि गलती आपकी है।

418

I'm a teapot, 1998 के अप्रैल फ़ूल के मज़ाक से, जिसे बाद में तब गंभीरता से मानकीकृत किया गया जब इसे इम्प्लीमेंटेशन से हटाने की कोशिश पर हंगामा हो गया। यह असली इस्तेमाल के लिए नहीं है, और फिर भी यह विनिर्देश का वास्तविक हिस्सा है।

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

HTTP स्टेटस कोड — सवाल

401 और 403 में क्या अंतर है?

401 का मतलब है अप्रमाणित — सर्वर नहीं जानता कि आप कौन हैं। 403 का मतलब है कि वह जानता है और फिर भी आपको अनुमति नहीं है।

मुझे 301 इस्तेमाल करना चाहिए या 302?

स्थायी बदलाव के लिए 301, जो रैंकिंग आगे ले जाता है। अस्थायी के लिए 302। अगर HTTP मेथड नहीं बदलना चाहिए तो 308 और 307 इस्तेमाल करें।

वैलिडेशन त्रुटि पर कौन सा कोड लौटाना चाहिए?

422 Unprocessable Content। 400 का मतलब है कि अनुरोध बिल्कुल समझ में नहीं आया।

क्या 418 असली है?

हाँ। यह 1998 में अप्रैल फ़ूल के मज़ाक के रूप में शुरू हुआ और सचमुच मानकीकृत है, हालाँकि असली इस्तेमाल के लिए नहीं।

502 का क्या मतलब है?

किसी प्रॉक्सी को अपने पीछे के सर्वर से अमान्य जवाब मिला — आमतौर पर एप्लिकेशन बंद है या क्रैश हो रहा है।