इस लेख में
HTTP स्टेटस कोड क्या होते हैं?
HTTP स्टेटस कोड तीन अंकों वाली संख्याएँ हैं जिन्हें वेब सर्वर किसी क्लाइंट की रिक्वेस्ट के जवाब में लौटाते हैं। ये बताते हैं कि रिक्वेस्ट सफल रही, रीडायरेक्ट हुई, किसी त्रुटि में बदली, या आगे कोई कार्रवाई ज़रूरी है। हर बार जब आप कोई वेब पेज लोड करते हैं, तो आपके ब्राउज़र को इनमें से एक कोड मिलता है।
स्टेटस कोड HTTP विनिर्देश (RFC 7231 और संबंधित RFC) द्वारा परिभाषित हैं और अपने पहले अंक के आधार पर पाँच वर्गों में बाँटे गए हैं। इन कोड को समझना वेब डेवलपर, API डिज़ाइनर और वेब एप्लिकेशन डीबग करने वाले किसी भी व्यक्ति के लिए आवश्यक है।
स्टेटस कोड की पाँच श्रेणियाँ
HTTP स्टेटस कोड पाँच श्रेणियों में व्यवस्थित हैं, और हर श्रेणी एक अलग प्रकार के रिस्पॉन्स को दर्शाती है।
- 1xx सूचनात्मक — रिक्वेस्ट प्राप्त हो गई और प्रोसेसिंग जारी है (जैसे, 100 Continue, 101 Switching Protocols)
- 2xx सफलता — रिक्वेस्ट सफलतापूर्वक प्राप्त, समझी और स्वीकार की गई (जैसे, 200 OK, 201 Created, 204 No Content)
- 3xx रीडायरेक्शन — रिक्वेस्ट पूरी करने के लिए आगे कार्रवाई की ज़रूरत है (जैसे, 301 Moved Permanently, 302 Found, 304 Not Modified)
- 4xx क्लाइंट त्रुटि — रिक्वेस्ट में गलत सिंटैक्स है या उसे पूरा नहीं किया जा सकता (जैसे, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found)
- 5xx सर्वर त्रुटि — सर्वर एक वैध रिक्वेस्ट को पूरा करने में विफल रहा (जैसे, 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable)
निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं
स्टेटस कोड देखें →HTTP स्टेटस कोड संदर्भ का उपयोग कब करें
सही स्टेटस कोड लौटाना या उसकी अपेक्षा करना विश्वसनीय वेब सेवाएँ बनाने के लिए बेहद ज़रूरी है।
- API विकास — हर एंडपॉइंट के लिए सही रिस्पॉन्स कोड चुनें (बनाने के लिए 201, हटाने के लिए 204, वैलिडेशन त्रुटियों के लिए 422)
- डीबगिंग — रिक्वेस्ट विफल होने पर समस्याओं का निदान करें (क्या यह 401 ऑथेंटिकेशन समस्या है या 403 अनुमति की समस्या?)
- SEO और निगरानी — 301/302 रीडायरेक्ट ट्रैक करें, 404 टूटे लिंक पहचानें, और 5xx सर्वर त्रुटियों पर नज़र रखें
अक्सर पूछे जाने वाले सवाल
401 और 403 में क्या अंतर है?
401 Unauthorized का मतलब है कि क्लाइंट ने वैध ऑथेंटिकेशन क्रेडेंशियल नहीं दिए — उपयोगकर्ता को लॉग इन करना होगा या API कुंजी देनी होगी। 403 Forbidden का मतलब है कि क्लाइंट ऑथेंटिकेट है लेकिन उसके पास संसाधन तक पहुँचने की अनुमति नहीं है। संक्षेप में: 401 = ‘आप कौन हैं?’, 403 = ‘मैं जानता हूँ आप कौन हैं, पर आप इसे नहीं देख सकते।’
मुझे 301 बनाम 302 रीडायरेक्ट कब इस्तेमाल करना चाहिए?
301 Moved Permanently का उपयोग तब करें जब संसाधन स्थायी रूप से किसी नए URL पर चला गया हो — सर्च इंजन अपनी इंडेक्स अपडेट कर देंगे। 302 Found (या 307 Temporary Redirect) का उपयोग तब करें जब रीडायरेक्ट अस्थायी हो और मूल URL भविष्य में भी इस्तेमाल होता रहना चाहिए। गलत कोड का उपयोग SEO को नुकसान पहुँचा सकता है।
500 Internal Server Error का क्या मतलब है?
500 त्रुटि एक सामान्य सर्वर-साइड त्रुटि है जो दर्शाती है कि रिक्वेस्ट प्रोसेस करते समय कुछ गड़बड़ हुई, लेकिन सर्वर इससे ज़्यादा विशिष्ट जानकारी नहीं दे सकता। आम कारणों में एप्लिकेशन कोड में अनहैंडल्ड एक्सेप्शन, डेटाबेस कनेक्शन विफलताएँ, गलत कॉन्फ़िगर किए सर्वर, या डिप्लॉयमेंट की समस्याएँ शामिल हैं। असल त्रुटि विवरण के लिए सर्वर लॉग जाँचें।