HTTP स्थिति कोड
API और CDN में सबसे आम कोड। दुर्लभ प्रयोगात्मक कोड शामिल नहीं।
| कोड | नाम | अर्थ |
|---|---|---|
| 200 | OK | बॉडी के साथ सफलता |
| 201 | बनाया गया | संसाधन बनाया गया |
| 204 | कोई सामग्री नहीं | सफलता, खाली बॉडी |
| 301 | स्थायी रूप से स्थानांतरित | स्थायी रीडायरेक्ट |
| 302 | मिला | अस्थायी रीडायरेक्ट |
| 304 | अपरिवर्तित | कैश कॉपी का उपयोग करें |
| 400 | अमान्य अनुरोध | क्लाइंट अनुरोध अमान्य |
| 401 | अनधिकृत | प्रमाणीकरण आवश्यक / विफल |
| 403 | निषिद्ध | प्रमाणित पर अनुमति नहीं |
| 404 | नहीं मिला | संसाधन मौजूद नहीं |
| 405 | विधि अनुमत नहीं | गलत HTTP विधि |
| 408 | अनुरोध समय समाप्त | क्लाइंट बहुत धीमा |
| 409 | संघर्ष | स्थिति संघर्ष |
| 410 | अनुपलब्ध | स्थायी रूप से हटाया गया |
| 422 | संसाधित न करने योग्य एंटिटी | शब्दार्थ अमान्य |
| 429 | बहुत अधिक अनुरोध | दर सीमित |
| 500 | आंतरिक सर्वर त्रुटि | सर्वर त्रुटि |
| 502 | गलत गेटवे | अपस्ट्रीम प्रतिक्रिया अमान्य |
| 503 | सेवा अनुपलब्ध | ओवरलोड / बंद |
| 504 | गेटवे समय समाप्त | अपस्ट्रीम समय समाप्त |
टिप्पणियाँ
- 401 बनाम 403: प्रमाणीकरण अनुपस्थित/विफल बनाम लॉगिन है पर अनुमति नहीं।
- मूल सर्वर न मिलने पर CDN 5xx दे सकता है।
स्थिति कोड के पाँच वर्ग
पहला अंक बताता है कि किसकी जिम्मेदारी है और लगभग क्या हुआ। 1xx सूचनात्मक होते हैं और क्लाइंट के लिए दुर्लभ। 2xx सफलता दर्शाते हैं — 200 OK शरीर के साथ, 204 No Content के बिना, 206 आंशिक डाउनलोड के लिए। 3xx का अर्थ है संसाधन कहीं और है। 4xx का मतलब है कि अनुरोध स्वयं गलत है: बुरा सिंटैक्स, अनुपस्थित प्रमाणीकरण या दर सीमा। 5xx का मतलब है कि सर्वर विफल रहा भले ही अनुरोध ठीक था। केवल पहले अंक को पढ़कर यह बता चला जाता है कि क्लाइंट को ठीक करना है या सर्वर पक्ष पर बढ़ाना है।
सही रीडायरेक्ट चुनना
301 और 308 दोनों स्थायी अर्थ रखते हैं; 302 और 307 दोनों अस्थायी। अंतर विधि के प्रबंधन का है: 301 और 302 ऐतिहासिक रूप से क्लाइंट को POST को GET में बदलने देते हैं, जबकि 307 और 308 मूल विधि और शरीर को संरक्षित रखते हैं, जो API और फॉर्म सबमिशन के लिए महत्वपूर्ण है। 301 का उपयोग उस URL के लिए करें जो वास्तव में स्थायी रूप से स्थानांतरित हो गया है, और 302 या 307 का उपयोग अस्थायी रूटिंग जैसे रखरखाव पृष्ठ या A/B परीक्षण के लिए करें। चेन से सावधान रहें — प्रत्येक अतिरिक्त हुप लेटेंसी और लिंक इक्विटी का खर्च करता है, इसलिए सीधे अंतिम गंतव्य पर रीडायरेक्ट करें।
4xx त्रुटियों को सुलझाना
401 का अर्थ है प्रमाणीकरण अनुपस्थित या विफल है, इसलिए वैध प्रमाणीकरण भेजकर इसे हल किया जा सकता है; 403 का अर्थ है अनुरोध समझा गया और प्रमाणित हुआ है लेकिन अनुमति नहीं है, और समान प्रमाणीकरण के साथ पुनः प्रयास करने से मदद नहीं मिलेगी। 404 का अर्थ है संसाधन मौजूद नहीं है; 410 संकेत देता है कि यह अस्तित्व में था और जानबूझकर हटा दिया गया है। 429 का अर्थ है आपने दर सीमा प्राप्त कर ली है और आपको पीछे हटना चाहिए, किसी Retry-After हेडर का सम्मान करते हुए। 400 आमतौर पर विकृत इनपुट दर्शाता है, 405 का अर्थ है विधि उस URL के लिए गलत है, और 422 का अर्थ है सिंटैक्स मान्य था लेकिन सामग्री सत्यापन में विफल रही।
5xx कोड पढ़ना
500 एक सामान्य आंतरिक त्रुटि है; 502 Bad Gateway का अर्थ है एक अपस्ट्रीम सर्वर ने कुछ अ उपयोग्य लौटाया; 503 का अर्थ है सेवा अस्थायी रूप से अनुपलब्ध या ओवरलोडेड है; 504 का अर्थ है एक अपस्ट्रीम ने टाइमआउट कर दिया है। ये सर्वर की समस्या हैं, कॉलर की नहीं, इसलिए समाधान बैकऑफ़ के साथ पुनः प्रयास करना, अपस्ट्रीम स्वास्थ्य की जांच करना, या लोड कम करना है। एक CDN मूल की ओर से जिस तक वह पहुँच नहीं सकते, 502, 503 या 504 उत्पन्न कर सकता है, इसलिए वही त्रुटि दो बहुत अलग स्थानों से आ सकती है — यह जानने के लिए सर्वर और कैश-स्थिति हेडर की जाँच करें।
व्यावहारिक स्थिति कोड: API और कैशिंग
दो दैनिक उपयोग ध्यान योग्य हैं। पहला, कैशिंग: Cache-Control हेडर के साथ 200 को संग्रहीत किया जा सकता है, 304 Not Modified क्लाइंट को अपने कॉपी का पुन: उपयोग करने को कहता है, और एक 5xx को कैश नहीं किया जाना चाहिए। दूसरा, API: एक POST जो संसाधन बनाता है उसे 201 के साथ Location हेडर लौटना चाहिए, DELETE अक्सर 204 लौटाता है, और एक PATCH जो कुछ नहीं बदलता है वह 200 या 204 लौटा सकता है। अच्छी तरह व्यवहार करने वाले क्लाइंट पहले वर्ग (2xx, 4xx, 5xx) पर शाखा बनाते हैं और फिर केवल सटीक कोड पर, जो पुनः प्रयास और बैकऑफ़ तर्क को सरल और अनुमानित रखता है।
सामान्य प्रश्न
- HTTP 403 का मतलब क्या है?
- 403 यानी सर्वर ने अनुरोध समझ लिया और प्रमाणित भी किया, लेकिन रिसोर्स तक पहुँच देने से इनकार कर दिया। 401 के विपरीत, दोबारा लॉगिन से यह हल नहीं होता।
- HTTP 301 और 302 रीडायरेक्ट में क्या अंतर है?
- 301 स्थायी स्थानांतरण दर्शाता है — क्लाइंट और सर्च इंजन को नया URL उपयोग करना चाहिए। 302 अस्थायी रीडायरेक्ट है और मूल URL मान्य रहता है।
- HTTP 429 का क्या मतलब है और इसे कैसे ठीक करें?
- 429 का मतलब है कि रिक्वेस्ट की सीमा पार हो गई है। अनुरोध धीमे करें और सर्वर द्वारा दिए Retry-After हेडर का पालन करें।