DevToolPal
हि

HTTP स्टेटस कोड

हर HTTP स्टेटस कोड आसान भाषा में: उसका मतलब, आम कारण, उसे कैसे ठीक करें, एक उदाहरण रिस्पॉन्स और उसे परिभाषित करने वाला RFC।

70 स्टेटस कोड

1xx सूचनात्मक

अस्थायी रिस्पॉन्स: अनुरोध मिल गया है और प्रोसेसिंग जारी है।

100 Continue जारी रखें सर्वर को अनुरोध के हेडर मिल गए हैं और क्लाइंट बॉडी भेज सकता है। यह अंतिम स्टेटस से पहले भेजा गया अस्थायी रिस्पॉन्स है। 101 Switching Protocols प्रोटोकॉल बदल रहा है सर्वर उस प्रोटोकॉल पर जाने को सहमत है जो क्लाइंट ने Upgrade हेडर में माँगा, अक्सर WebSocket। इस रिस्पॉन्स के बाद कनेक्शन नया प्रोटोकॉल इस्तेमाल करता है। 102 Processing प्रोसेस हो रहा है WebDAV का अस्थायी रिस्पॉन्स जो बताता है कि सर्वर अभी भी लंबे अनुरोध पर काम कर रहा है, इसलिए क्लाइंट अभी टाइमआउट न करे। यह अप्रचलित है और आज शायद ही भेजा जाता है। 103 Early Hints शुरुआती संकेत अस्थायी रिस्पॉन्स जो Link हेडर पहले भेज देता है, ताकि सर्वर के अंतिम पेज बनाते समय ब्राउज़र CSS, फ़ॉन्ट पहले से लोड कर सके या ओरिजिन से पहले से जुड़ सके।

2xx सफलता

अनुरोध मिला, समझा गया और स्वीकार किया गया।

200 OK ठीक है अनुरोध सफल रहा। GET में बॉडी में रिसोर्स होता है; POST में कार्रवाई का नतीजा होता है। 201 Created बनाया गया अनुरोध सफल रहा और एक नया रिसोर्स बना। Location हेडर आमतौर पर उसकी ओर इशारा करता है। 202 Accepted स्वीकार किया गया अनुरोध प्रोसेसिंग के लिए स्वीकार हुआ, पर प्रोसेसिंग पूरी नहीं हुई। रिस्पॉन्स के समय नतीजा पता नहीं है। 203 Non-Authoritative Information अप्रामाणिक जानकारी अनुरोध सफल रहा, पर किसी बदलाव करने वाली प्रॉक्सी ने ओरिजिन के 200 रिस्पॉन्स का पेलोड बदल दिया। 204 No Content कोई सामग्री नहीं अनुरोध सफल रहा और लौटाने के लिए कोई बॉडी नहीं है। हेडर में फिर भी नया ETag जैसा मेटाडेटा हो सकता है। 205 Reset Content सामग्री रीसेट करें अनुरोध सफल रहा और क्लाइंट को दस्तावेज़ का व्यू रीसेट करना चाहिए, जैसे भेजा गया फ़ॉर्म खाली करना। कोई बॉडी नहीं भेजी जाती। 206 Partial Content आंशिक सामग्री Range हेडर के अनुरोध के मुताबिक सर्वर रिसोर्स का सिर्फ़ एक हिस्सा लौटा रहा है। Content-Range बताता है कि कौन-से बाइट शामिल हैं। 207 Multi-Status बहु-स्टेटस WebDAV रिस्पॉन्स जिसकी XML बॉडी में एक अनुरोध से प्रभावित कई रिसोर्स में से हर एक का अलग स्टेटस होता है। 208 Already Reported पहले ही बताया गया WebDAV 207 बॉडी के अंदर यह बताने के लिए इस्तेमाल होता है कि कोई रिसोर्स रिस्पॉन्स में पहले ही सूचीबद्ध हो चुका है, ताकि बाइंडिंग से लूप बनने पर दोहराव न हो। 226 IM Used IM इस्तेमाल हुआ सर्वर ने GET को एक या अधिक इंस्टेंस बदलाव (डेल्टा एन्कोडिंग) लागू करके पूरा किया, इसलिए बॉडी पूरा रिसोर्स नहीं बल्कि अंतर है।

3xx रीडायरेक्ट

क्लाइंट को एक और कदम उठाना होगा, आम तौर पर नए URL पर जाना।

300 Multiple Choices कई विकल्प रिसोर्स के कई रूप (भाषा, फ़ॉर्मेट) हैं और क्लाइंट या उपयोगकर्ता को एक चुनना चाहिए। सर्वर Location से पसंदीदा विकल्प सुझा सकता है। 301 Moved Permanently स्थायी रूप से स्थानांतरित रिसोर्स स्थायी रूप से Location के URL पर चला गया है। क्लाइंट और सर्च इंजन को अब से नया URL इस्तेमाल करना चाहिए। 302 Found मिल गया रिसोर्स अस्थायी रूप से दूसरे URL पर है। आगे के अनुरोधों में क्लाइंट को मूल URL ही इस्तेमाल करते रहना चाहिए। 303 See Other दूसरा देखें सर्वर क्लाइंट को दूसरा URL GET से लाने का निर्देश देता है, आमतौर पर किसी POST का नतीजा दिखाने के लिए। 304 Not Modified बदला नहीं क्लाइंट के पास मौजूद कैश कॉपी अब भी मान्य है, इसलिए सर्वर बॉडी नहीं भेजता। यह If-None-Match या If-Modified-Since वाले सशर्त अनुरोध का जवाब है। 305 Use Proxy प्रॉक्सी इस्तेमाल करें अप्रचलित। पहले यह क्लाइंट को Location में दी गई प्रॉक्सी से अनुरोध दोहराने को कहता था। सुरक्षा कारणों से ब्राउज़र इसे अनदेखा करते हैं। 307 Temporary Redirect अस्थायी रीडायरेक्ट रिसोर्स अस्थायी रूप से दूसरे URL पर है, और क्लाइंट को वहाँ उसी मेथड और बॉडी के साथ अनुरोध दोहराना होगा। 308 Permanent Redirect स्थायी रीडायरेक्ट रिसोर्स स्थायी रूप से चला गया है, और क्लाइंट को नए URL पर उसी मेथड और बॉडी के साथ अनुरोध दोहराना होगा।

4xx क्लाइंट त्रुटियाँ

अनुरोध में ऐसी समस्या है जिसे क्लाइंट को ठीक करना होगा।

400 Bad Request खराब अनुरोध सर्वर अनुरोध प्रोसेस नहीं कर सकता क्योंकि वह गलत बना है: अमान्य सिंटैक्स, खराब फ़्रेमिंग या ऐसे मान जिन्हें पार्स नहीं किया जा सकता। 401 Unauthorized अप्रमाणित अनुरोध में मान्य प्रमाणीकरण जानकारी नहीं है। नाम Unauthorized होने के बावजूद इसका मतलब है प्रमाणित नहीं: लॉग इन करें या मान्य टोकन भेजें। 402 Payment Required भुगतान आवश्यक भविष्य के उपयोग के लिए आरक्षित, पर व्यवहार में सेवाएँ इसे तब लौटाती हैं जब आगे बढ़ने के लिए भुगतान या पेड प्लान चाहिए। 403 Forbidden निषिद्ध सर्वर ने अनुरोध समझा पर अनुमति देने से मना करता है। अनुमतियाँ बदले बिना दोबारा लॉग इन करने से फ़ायदा नहीं होगा। 404 Not Found नहीं मिला सर्वर को माँगे गए URL पर कुछ नहीं मिलता। यह नहीं बताता कि रिसोर्स कभी था या लौटेगा। 405 Method Not Allowed मेथड की अनुमति नहीं URL मौजूद है पर इस्तेमाल की गई HTTP मेथड समर्थित नहीं करता। Allow हेडर काम करने वाली मेथड बताता है। 406 Not Acceptable स्वीकार्य नहीं सर्वर ऐसे किसी फ़ॉर्मेट में रिस्पॉन्स नहीं बना सकता जिसकी अनुमति क्लाइंट के Accept हेडर देते हैं। 407 Proxy Authentication Required प्रॉक्सी प्रमाणीकरण आवश्यक क्लाइंट और सर्वर के बीच की प्रॉक्सी अनुरोध आगे भेजने से पहले प्रमाणीकरण माँगती है। 408 Request Timeout अनुरोध का समय समाप्त सर्वर ने कनेक्शन बंद कर दिया क्योंकि क्लाइंट ने समय पर पूरा अनुरोध नहीं भेजा। 409 Conflict टकराव अनुरोध रिसोर्स की मौजूदा स्थिति से टकराता है, जैसे डुप्लिकेट या एक साथ संपादन। 410 Gone हमेशा के लिए हटाया गया रिसोर्स स्थायी रूप से हट चुका है और कोई नया पता ज्ञात नहीं है। 404 के उलट, सर्वर यह जानबूझकर बताता है। 411 Length Required लंबाई आवश्यक सर्वर को Content-Length हेडर चाहिए और अनुरोध में वह नहीं है। 412 Precondition Failed पूर्व शर्त विफल अनुरोध हेडर की कोई पूर्व शर्त, जैसे If-Match या If-Unmodified-Since, गलत निकली, इसलिए सर्वर ने अनुरोध लागू नहीं किया। 413 Content Too Large सामग्री बहुत बड़ी अनुरोध बॉडी उससे बड़ी है जितनी सर्वर प्रोसेस करना चाहता या कर सकता है। पहले इसे Payload Too Large कहा जाता था। 414 URI Too Long URI बहुत लंबा अनुरोध का URL उससे लंबा है जितना सर्वर समझने को तैयार है। 415 Unsupported Media Type असमर्थित मीडिया टाइप सर्वर अनुरोध अस्वीकार करता है क्योंकि बॉडी का मीडिया टाइप (Content-Type) या एन्कोडिंग समर्थित नहीं है। 416 Range Not Satisfiable रेंज पूरी नहीं हो सकती Range हेडर रिसोर्स के आकार से बाहर के बाइट माँगता है। 417 Expectation Failed अपेक्षा विफल सर्वर अनुरोध के Expect हेडर की शर्त पूरी नहीं कर सकता, आमतौर पर Expect: 100-continue। 418 I'm a teapot मैं एक केतली हूँ Hyper Text Coffee Pot Control Protocol का अप्रैल फ़ूल मज़ाक: सर्वर एक चायदानी है और कॉफ़ी बनाने से मना करता है। कुछ साइटें इसे मज़ाक के तौर पर या बॉट रोकने के लिए इस्तेमाल करती हैं। 421 Misdirected Request गलत जगह भेजा गया अनुरोध अनुरोध ऐसे सर्वर पर पहुँचा जो उस होस्ट के लिए जवाब देने को कॉन्फ़िगर नहीं है, अक्सर इसलिए कि HTTP/2 कनेक्शन को किसी दूसरे डोमेन के लिए दोबारा इस्तेमाल किया गया। 422 Unprocessable Content प्रोसेस न हो सकने वाली सामग्री अनुरोध सही बना है पर उसमें अर्थ संबंधी त्रुटियाँ हैं, इसलिए सर्वर उसे प्रोसेस नहीं कर सकता। पहले Unprocessable Entity। 423 Locked लॉक है WebDAV: रिसोर्स लॉक है, इसलिए मेथड लागू नहीं हो सकती। 424 Failed Dependency निर्भरता विफल WebDAV: कार्रवाई विफल रही क्योंकि वह उसी अनुरोध की एक दूसरी कार्रवाई पर निर्भर थी जो विफल हुई। 425 Too Early बहुत जल्दी सर्वर TLS 1.3 अर्ली डेटा (0-RTT) में भेजे गए अनुरोध को प्रोसेस करने से मना करता है क्योंकि उसे दोबारा चलाया (replay) जा सकता है। 426 Upgrade Required अपग्रेड आवश्यक सर्वर मौजूदा प्रोटोकॉल से अनुरोध अस्वीकार करता है और चाहता है कि क्लाइंट Upgrade हेडर में बताए प्रोटोकॉल, जैसे TLS या HTTP/2, पर अपग्रेड करे। 428 Precondition Required पूर्व शर्त आवश्यक खोए हुए अपडेट रोकने के लिए सर्वर चाहता है कि अनुरोध सशर्त हो (If-Match आदि)। 429 Too Many Requests बहुत अधिक अनुरोध क्लाइंट ने तय समय में बहुत ज़्यादा अनुरोध भेजे (रेट लिमिटिंग)। Retry-After बता सकता है कि कितना इंतज़ार करना है। 431 Request Header Fields Too Large अनुरोध हेडर फ़ील्ड बहुत बड़े अनुरोध के हेडर बहुत बड़े हैं, चाहे एक हेडर हो या सभी मिलाकर। 451 Unavailable For Legal Reasons कानूनी कारणों से उपलब्ध नहीं सर्वर कानूनी कारणों, जैसे अदालती आदेश या सरकारी सेंसरशिप, की वजह से रिसोर्स नहीं दे सकता। यह संख्या फ़ारेनहाइट 451 की ओर इशारा है। 499 Client Closed Request (गैर-मानक) क्लाइंट ने अनुरोध बंद किया nginx 499 तब दर्ज करता है जब सर्वर के रिस्पॉन्स भेजने से पहले क्लाइंट कनेक्शन बंद कर दे। क्लाइंट को यह कोड कभी नहीं दिखता।

5xx सर्वर त्रुटियाँ

सर्वर एक वैध अनुरोध पूरा नहीं कर सका।

500 Internal Server Error आंतरिक सर्वर त्रुटि सर्वर को अप्रत्याशित स्थिति मिली और वह अनुरोध पूरा नहीं कर सका। यह सर्वर-साइड त्रुटियों के लिए एक सामान्य कोड है। 501 Not Implemented लागू नहीं किया गया सर्वर ज़रूरी कार्यक्षमता समर्थित नहीं करता, आमतौर पर खुद अनुरोध की मेथड। 502 Bad Gateway खराब गेटवे किसी गेटवे या प्रॉक्सी को उस अपस्ट्रीम सर्वर से अमान्य रिस्पॉन्स मिला जिसे उसने अनुरोध आगे भेजा था। 503 Service Unavailable सेवा उपलब्ध नहीं ज़्यादा लोड या मेंटेनेंस के कारण सर्वर अस्थायी रूप से अनुरोध नहीं संभाल सकता। Retry-After बता सकता है कि दोबारा कब कोशिश करें। 504 Gateway Timeout गेटवे टाइमआउट किसी गेटवे या प्रॉक्सी को अपस्ट्रीम सर्वर से समय पर रिस्पॉन्स नहीं मिला। 505 HTTP Version Not Supported HTTP वर्शन समर्थित नहीं सर्वर अनुरोध में इस्तेमाल किया गया HTTP वर्शन समर्थित नहीं करता। 506 Variant Also Negotiates वेरिएंट भी नेगोशिएट करता है पारदर्शी कंटेंट नेगोशिएशन गलत कॉन्फ़िगर है: चुना गया वेरिएंट खुद भी नेगोशिएट करने के लिए सेट है, जिससे लूप बनता है। 507 Insufficient Storage अपर्याप्त स्टोरेज सर्वर अनुरोध पूरा करने के लिए ज़रूरी रूप को सहेज नहीं सकता (डिस्क स्पेस या कोटा खत्म)। यह WebDAV से आया है। 508 Loop Detected लूप का पता चला Depth: infinity वाले अनुरोध (WebDAV) को प्रोसेस करते समय सर्वर को अनंत लूप मिला। कुछ होस्ट इसे रिसोर्स सीमाओं के लिए भी इस्तेमाल करते हैं। 510 Not Extended विस्तारित नहीं सर्वर को अनुरोध पूरा करने के लिए और एक्सटेंशन चाहिए (HTTP Extension Framework)। यह फ़्रेमवर्क अब ऐतिहासिक दर्जे में है। 511 Network Authentication Required नेटवर्क प्रमाणीकरण आवश्यक नेटवर्क पहुँच पाने के लिए क्लाइंट को प्रमाणित करना होगा, आमतौर पर कैप्टिव पोर्टल पर (होटल या एयरपोर्ट Wi-Fi)। 520 Web Server Returned an Unknown Error (गैर-मानक) अज्ञात सर्वर त्रुटि Cloudflare-विशेष: ओरिजिन सर्वर ने खाली, अनजान या अप्रत्याशित रिस्पॉन्स लौटाया। 521 Web Server Is Down (गैर-मानक) वेब सर्वर बंद है Cloudflare-विशेष: ओरिजिन सर्वर ने कनेक्शन अस्वीकार कर दिया। 522 Connection Timed Out (गैर-मानक) कनेक्शन टाइमआउट Cloudflare-विशेष: ओरिजिन से TCP कनेक्शन का समय समाप्त हो गया। 523 Origin Is Unreachable (गैर-मानक) ओरिजिन तक पहुँच नहीं Cloudflare-विशेष: Cloudflare ओरिजिन तक नहीं पहुँच पाता, आमतौर पर DNS या रूटिंग समस्याओं से। 524 A Timeout Occurred (गैर-मानक) टाइमआउट हुआ Cloudflare-विशेष: ओरिजिन से कनेक्शन बना, पर उसने समय पर HTTP रिस्पॉन्स नहीं भेजा (डिफ़ॉल्ट 100 सेकंड)। 525 SSL Handshake Failed (गैर-मानक) SSL हैंडशेक विफल Cloudflare-विशेष: Cloudflare और ओरिजिन के बीच TLS हैंडशेक विफल रहा। 526 Invalid SSL Certificate (गैर-मानक) अमान्य SSL सर्टिफ़िकेट Cloudflare-विशेष: Full (strict) SSL मोड में ओरिजिन का सर्टिफ़िकेट अमान्य, मियाद खत्म, self-signed है या होस्ट नाम से मेल नहीं खाता।