← सभी टूल

HTTP स्टेटस कोड समझाए

HTTP स्टेटस कोड और उनका अर्थ — 200, 301, 404, 500 और अधिक, पांच श्रेणियां, SEO और डिबगिंग टिप्स के साथ स्पष्ट मार्गदर्शिका।

HTTP स्टेटस कोड समझाए गए — 200 से 503 तक

जब भी आपका ब्राउज़र किसी वेब सर्वर से कुछ माँगता है, सर्वर किसी भी HTML, इमेज या JSON को वापस भेजने से पहले एक तीन अंकों की संख्या के साथ जवाब देता है। वह संख्या HTTP स्टेटस कोड है, और यह सर्वर का यह कहने का संक्षिप्त तरीका है कि क्या हुआ: पृष्ठ यहाँ है, यह कहीं और चला गया, आपको अंदर नहीं आने दिया जाएगा, या हमारी तरफ़ से कुछ टूट गया। ज़्यादातर समय आप ये कोड कभी नहीं देखते क्योंकि सब कुछ ठीक काम करता है और पृष्ठ बस लोड हो जाता है। लेकिन जिस क्षण कोई साइट ठीक से काम नहीं करती, स्टेटस कोड पहला सुराग़ है जो पढ़ने लायक़ है।

ये संख्याएँ यादृच्छिक नहीं हैं। पहला अंक हर प्रतिक्रिया को पाँच परिवारों में से एक में वर्गीकृत करता है, इसलिए एक अपरिचित कोड भी केवल अपने पहले अंक से बता देता है कि लगभग क्या गड़बड़ हुई। पाँचों परिवार सीख लीजिए और आप किसी भी प्रतिक्रिया को एक नज़र में पढ़ सकते हैं।

वेब अनुरोधों और प्रतिक्रियाओं की अमूर्त कल्पना, चमकती हरी, एम्बर और लाल स्टेटस लाइटों के साथ
हर अनुरोध को एक उत्तर मिलता है: सफलता के लिए हरा, रीडायरेक्ट या प्रतीक्षा के लिए एम्बर, त्रुटि के लिए लाल।

पाँचों वर्ग

1xx सूचनात्मक। सर्वर को आपका अनुरोध मिल गया है और वह अभी काम कर रहा है। रोज़ाना ब्राउज़िंग में ये दुर्लभ होते हैं और आमतौर पर ब्राउज़र और सर्वर के बीच चुपचाप संभाले जाते हैं। 100 Continue इसका क्लासिक उदाहरण है, जो क्लाइंट को बताता है कि बड़े अनुरोध का शेष भाग भेजना ठीक है।

2xx सफलता। अनुरोध काम किया। 200 OK वह है जो आप पूरे दिन देखना चाहते हैं, जिसका अर्थ है कि संसाधन मिल गया और वापस आ रहा है। 201 Created तब दिखता है जब आप कोई फ़ॉर्म या API कॉल सबमिट करते हैं जो कुछ नया बनाती है, और 204 No Content का मतलब है कि कार्रवाई सफल रही लेकिन दिखाने के लिए कुछ नहीं है।

3xx पुनर्निर्देशन। आपने जो माँगा वह कहीं और है, और ब्राउज़र आमतौर पर स्वतः वहाँ चला जाता है। रीडायरेक्ट पुराने लिंक को ज़िंदा रखते हैं और खोज रैंकिंग के लिए बहुत महत्वपूर्ण हैं।

4xx क्लाइंट त्रुटि। अनुरोध में आपकी तरफ़ से कुछ गड़बड़ था: गलत URL, छूटी हुई लॉगिन, या ऐसा संसाधन जो मौजूद नहीं है। सर्वर स्वस्थ है; वह बस वह स्वीकार नहीं कर सकता जो आपने भेजा।

5xx सर्वर त्रुटि। आपका अनुरोध ठीक था, लेकिन इसे संभालते समय सर्वर लड़खड़ा गया। ये साइट की अवसंरचना की ओर इशारा करते हैं, आपकी ओर नहीं।

वे विशिष्ट कोड जिन्हें लोग वास्तव में देखते हैं

200 OK सीधी सफलता है। पृष्ठ या डेटा अपेक्षानुसार लोड हुआ।

301 Moved Permanently ब्राउज़रों और खोज इंजनों को बताता है कि किसी पृष्ठ का नया स्थायी घर है। यह SEO-अनुकूल रीडायरेक्ट है, क्योंकि यह पुराने URL से नए URL पर रैंकिंग संकेत पास करता है। इसका उपयोग तब करें जब आप URL हमेशा के लिए बदलें।

302 Found एक अस्थायी रीडायरेक्ट है। मूल URL अभी भी असली है, इसलिए खोज इंजन गंतव्य के बजाय उसे ही इंडेक्स करते रहते हैं। 302 केवल तभी इस्तेमाल करें जब स्थानांतरण वाकई अल्पकालिक हो, जैसे उपयोगकर्ताओं को मौसमी लैंडिंग पृष्ठ पर रूट करना।

304 Not Modified तेज़ ब्राउज़िंग का एक शांत नायक है। यह ब्राउज़र को बताता है कि उसके कैश में पहले से बैठी प्रति अभी भी अद्यतन है, इसलिए सर्वर फ़ाइल दोबारा भेजने की ज़हमत नहीं उठाता। कम डेटा, तेज़ पृष्ठ।

400 Bad Request का मतलब है कि सर्वर अनुरोध को समझ ही नहीं पाया, अक्सर विकृत सिंटैक्स या अमान्य पैरामीटर के कारण।

401 Unauthorized का अनुवाद लगभग यह है: "मैं नहीं जानता आप कौन हैं, कृपया प्रमाणीकरण करें।" आपके पास वैध क्रेडेंशियल नहीं हैं।

403 Forbidden अलग है: सर्वर जानता है आप कौन हैं और फिर भी मना करता है। आपके पास अनुमति नहीं है, और दोबारा लॉगिन करने से मदद नहीं होगी।

404 Not Found सबसे मशहूर कोड है। सर्वर ज़िंदा है और उसने आपको जवाब दिया, लेकिन उस पते पर कुछ नहीं है। यह आमतौर पर गलत टाइप किए लिंक या ऐसे पृष्ठ से आता है जिसे हटाया या बिना रीडायरेक्ट के स्थानांतरित किया गया।

429 Too Many Requests का मतलब है कि आप दर-सीमित कर दिए गए हैं। आपने बहुत कम समय में बहुत अधिक अनुरोध भेजे, और सर्वर आपसे धीमा होने के लिए कह रहा है। API इसका लगातार उपयोग करती हैं।

500 Internal Server Error सामान्य "कुछ टूट गया" प्रतिक्रिया है। सर्वर को एक अप्रत्याशित स्थिति का सामना करना पड़ा और उसने छोड़ दिया, लेकिन वह बताता नहीं कि क्या। सर्वर लॉग देखें।

502 Bad Gateway तब दिखता है जब एक सर्वर, जो गेटवे या प्रॉक्सी के रूप में काम कर रहा है, उसके पीछे के अपस्ट्रीम सर्वर से अमान्य जवाब पाता है। अक्सर इसका संकेत है कि बैकएंड ऐप क्रैश हो गई या पहुँच से बाहर है।

503 Service Unavailable का मतलब है कि सर्वर अस्थायी रूप से अत्यधिक लोड है या रखरखाव के लिए बंद है। 500 के विपरीत, यह संकेत देता है कि समस्या अल्पकालिक है और साइट जल्द वापस आ जाएगी।

एक सर्वर HTTP प्रतिक्रियाओं का प्रतिनिधित्व करते हुए डेटा पथ के साथ चमकते स्टेटस गोले भेज रहा है
अनुरोध से प्रतिक्रिया तक: सर्वर कोई भी सामग्री भेजने से पहले हर जवाब पर एक कोड लगाता है।

SEO और डीबगिंग के लिए स्टेटस कोड का अर्थ

खोज रैंकिंग के लिए, 301 और 302 के बीच का अंतर वह है जो लोगों को चौंका देता है। स्थायी स्थानांतरण के लिए हमेशा 301 का उपयोग करना चाहिए ताकि नया पृष्ठ पुराने की अथॉरिटी विरासत में पाए; गलत जगह 302 होने से खोज इंजन मूल URL को इंडेक्स करते रह सकते हैं और आपके संकेत बँट सकते हैं। इसी बीच, बड़ी संख्या में 404 क्रॉल बजट बर्बाद करते हैं और आगंतुकों को निराश करते हैं, इसलिए टूटे लिंक को सड़ने देने की बजाय रीडायरेक्ट करना या ठीक करना बेहतर है।

डीबगिंग के लिए, परिवार यह बताता है कि कहाँ देखें। 4xx अनुरोध की ओर इशारा करता है, इसलिए URL, हेडर और क्रेडेंशियल जाँचें। 5xx सर्वर की ओर इशारा करता है, इसलिए एप्लिकेशन लॉग, अपस्ट्रीम सेवाएँ जाँचें, और देखें कि कहीं हाल ही में कोई डिप्लॉय उलटा तो नहीं गया। 502 और 503 की बाढ़ अक्सर यह संकेत देती है कि बैकएंड बंद या अत्यधिक लोड है, न कि कोड की बग। आप हमारे डेवलपर टूल्स से किसी साइट का सटीक स्टेटस देख सकते हैं, और जब 5xx किसी कनेक्टिविटी समस्या जैसा लगे न कि एप्लिकेशन दोष, तो एक त्वरित DNS लुकअप पुष्टि कर सकता है कि डोमेन अभी भी सही पते पर रिज़ॉल्व हो रहा है।

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

क्या 404 त्रुटि मेरी वेबसाइट के लिए हानिकारक है?

कुछ 404 सामान्य और हानिरहित हैं। समस्याएँ तब शुरू होती हैं जब लोकप्रिय पृष्ठ 404 लौटाते हैं या टूटे हुए आंतरिक लिंक जमा होते हैं, जिससे क्रॉल बजट बर्बाद होता है और आगंतुक निराश होते हैं। स्थानांतरित पृष्ठों को रीडायरेक्ट करें और टूटे लिंक ठीक करें।

301 और 302 रीडायरेक्ट में क्या अंतर है?

301 स्थायी है और नए URL पर रैंकिंग संकेत पास करता है, इसलिए इसका उपयोग तब करें जब कोई पृष्ठ हमेशा के लिए स्थानांतरित हो। 302 अस्थायी है और मूल URL को इंडेक्स में रखता है, इसलिए इसका उपयोग केवल अल्पकालिक स्थानांतरण के लिए करें।

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

401 का मतलब है कि आपने प्रमाणीकरण नहीं किया है, इसलिए लॉगिन करने से ठीक हो सकता है। 403 का मतलब है कि सर्वर आपको पहचानता है लेकिन अनुमति न होने के कारण फिर भी पहुँच नकारता है, इसलिए दोबारा लॉगिन करने से मदद नहीं होगी।

500 त्रुटि का क्या मतलब है और इसे कैसे ठीक करें?

500 Internal Server Error का मतलब है कि आपके अनुरोध को संभालते समय सर्वर को एक अप्रत्याशित गड़बड़ी का सामना करना पड़ा। संदेश जानबूझकर सामान्य है, इसलिए फ़िक्स आमतौर पर असली कारण खोजने के लिए सर्वर लॉग पढ़ने से शुरू होता है।

मुझे 429 स्टेटस कोड क्यों मिल रहा है?

429 Too Many Requests का मतलब है कि बहुत तेज़ी से अनुरोध भेजने के लिए आपको दर-सीमित किया गया है। धीमे हों, सर्वर द्वारा लौटाए गए किसी भी Retry-After हेडर का सम्मान करें, और स्क्रिप्ट व API क्लाइंट में बैकऑफ़ जोड़ें।

503 Service Unavailable का क्या मतलब है?

503 का मतलब है कि सर्वर अस्थायी रूप से अनुरोध संभालने में असमर्थ है, आमतौर पर अत्यधिक लोड या नियोजित रखरखाव के कारण। यह एक अल्पकालिक समस्या का संकेत देता है, इसलिए साइट जल्द ही स्वयं ठीक हो जानी चाहिए।