tigtools

HTTP स्टेटस कोड

किसी भी HTTP स्टेटस कोड के बारे में जानें: उसका मतलब, सर्वर उसे कब भेजते हैं और कौन-सा स्पेसिफ़िकेशन उसे परिभाषित करता है। नंबर या कीवर्ड से खोजें, क्लास के अनुसार फ़िल्टर करें और सीधे किसी कोड का लिंक साझा करें।

आपके ब्राउज़र में चलता है साइन अप की ज़रूरत नहीं

79 कोड दिखाए गए

  • 100 Continue

    सर्वर को रिक्वेस्ट हेडर मिल गए हैं और क्लाइंट अब बॉडी भेज सकता है। यह तब दिखता है, जब क्लाइंट बड़ी बॉडी अपलोड करने से पहले “Expect: 100-continue” भेजता है।

    RFC 9110 में परिभाषित

  • 101 Switching Protocols

    सर्वर, Upgrade हेडर में क्लाइंट द्वारा माँगे गए प्रोटोकॉल पर स्विच करने के लिए सहमत है। कनेक्शन को WebSocket में अपग्रेड करने पर यह दिखता है।

    RFC 9110 में परिभाषित

  • 102 Processing

    पुराना या इस्तेमाल में नहीं

    सर्वर ने WebDAV रिक्वेस्ट स्वीकार कर ली है, लेकिन उसे अभी पूरा नहीं किया है। इसे बाद के WebDAV स्पेसिफ़िकेशन से हटा दिया गया था और आज इसका इस्तेमाल बहुत कम होता है।

    RFC 2518 में परिभाषित

  • 103 Early Hints

    अंतिम जवाब से पहले भेजा जाता है, ताकि ब्राउज़र Link हेडर में दी गई रिसोर्स को पहले से लोड करना शुरू कर सके। पेज तेज़ी से लोड करने के लिए CDN और सर्वर इसका इस्तेमाल करते हैं।

    RFC 8297 में परिभाषित

  • 200 OK

    रिक्वेस्ट सफल रही और जवाब में नतीजा मौजूद है। पेज लोड होने या API कॉल सफल होने पर यह सामान्य जवाब होता है।

    RFC 9110 में परिभाषित

  • 201 Created

    रिक्वेस्ट सफल रही और एक नया रिसोर्स बनाया गया, जिसकी पहचान आमतौर पर Location हेडर से होती है। रिकॉर्ड बनाने वाला POST सफल होने पर यह आम जवाब है।

    RFC 9110 में परिभाषित

  • 202 Accepted

    रिक्वेस्ट प्रोसेसिंग के लिए स्वीकार कर ली गई है, लेकिन अभी पूरी नहीं हुई। एक्सपोर्ट या बैच जॉब जैसे कामों को कतार में लगाने वाली API इसका इस्तेमाल करती हैं।

    RFC 9110 में परिभाषित

  • 203 Non-Authoritative Information

    रिक्वेस्ट सफल रही, लेकिन किसी रूपांतरित करने वाले प्रॉक्सी ने मूल सर्वर से मिले कंटेंट में बदलाव किया।

    RFC 9110 में परिभाषित

  • 204 No Content

    रिक्वेस्ट सफल रही और लौटाने के लिए कोई कंटेंट नहीं है। DELETE रिक्वेस्ट और डेटा सेव करने के लिए यह आम है, जब क्लाइंट को रिस्पॉन्स बॉडी की ज़रूरत न हो।

    RFC 9110 में परिभाषित

  • 205 Reset Content

    रिक्वेस्ट सफल रही और क्लाइंट को दस्तावेज़ का दृश्य रीसेट करना चाहिए, जैसे फ़ॉर्म साफ़ करना। इसका इस्तेमाल बहुत कम होता है।

    RFC 9110 में परिभाषित

  • 206 Partial Content

    सर्वर सिर्फ़ वही बाइट रेंज लौटाता है जिसकी क्लाइंट ने माँग की थी। वीडियो स्ट्रीम होने, डाउनलोड फिर से शुरू होने या क्लाइंट के Range हेडर भेजने पर यह दिखता है।

    RFC 9110 में परिभाषित

  • 207 Multi-Status

    WebDAV का जवाब, जिसमें XML बॉडी में कई रिसोर्स के लिए अलग-अलग स्टेटस कोड होते हैं।

    RFC 4918 में परिभाषित

  • 208 Already Reported

    WebDAV 207 जवाब के भीतर इस्तेमाल होता है, ताकि एक ही बाउंड रिसोर्स के सदस्यों को दोबारा सूचीबद्ध न करना पड़े।

    RFC 5842 में परिभाषित

  • 226 IM Used

    सर्वर ने मौजूदा रिसोर्स पर इंस्टेंस मैनिपुलेशन (जैसे डेल्टा एन्कोडिंग) लागू किया। यह बहुत कम देखने को मिलता है।

    RFC 3229 में परिभाषित

  • 300 Multiple Choices

    रिसोर्स के कई रूप उपलब्ध हैं और क्लाइंट को उनमें से एक चुनना चाहिए। व्यवहार में इसका इस्तेमाल बहुत कम होता है।

    RFC 9110 में परिभाषित

  • 301 Moved Permanently

    रिसोर्स स्थायी रूप से Location हेडर में दिए गए URL पर चला गया है। ब्राउज़र और सर्च इंजन अपने लिंक अपडेट करते हैं; कुछ क्लाइंट इसे फ़ॉलो करते समय POST को GET में बदल देते हैं।

    RFC 9110 में परिभाषित

  • 302 Found

    रिसोर्स अस्थायी रूप से Location हेडर में दिए गए दूसरे URL पर है। लॉगिन के बाद और कम समय वाले रीडायरेक्ट के लिए यह आम है; ब्राउज़र आमतौर पर इसे GET के साथ फ़ॉलो करते हैं।

    RFC 9110 में परिभाषित

  • 303 See Other

    क्लाइंट को GET के ज़रिए किसी दूसरे URL से नतीजा फ़ेच करना चाहिए। फ़ॉर्म POST के बाद पुष्टि वाले पेज पर रीडायरेक्ट करने के लिए इस्तेमाल होता है (Post/Redirect/Get पैटर्न)।

    RFC 9110 में परिभाषित

  • 304 Not Modified

    कैश की गई कॉपी अब भी मान्य है, इसलिए सर्वर कोई बॉडी नहीं भेजता। ब्राउज़र द्वारा If-None-Match या If-Modified-Since के ज़रिए कैश की गई फ़ाइल की दोबारा जाँच करने पर यह दिखता है।

    RFC 9110 में परिभाषित

  • 305 Use Proxy

    पुराना या इस्तेमाल में नहीं

    क्लाइंट से Location हेडर में दिए गए प्रॉक्सी का इस्तेमाल करने को कहा। सुरक्षा कारणों से इसे हटा दिया गया है और ब्राउज़र इसे अनदेखा करते हैं।

    RFC 9110 में परिभाषित

  • 306 (Unused)

    पुराना या इस्तेमाल में नहीं

    आरक्षित। इसका उपयोग HTTP/1.1 के शुरुआती मसौदे में किया गया था, लेकिन अब इसका उपयोग नहीं होता।

    RFC 9110 में परिभाषित

  • 307 Temporary Redirect

    संसाधन अस्थायी रूप से किसी दूसरे URL पर उपलब्ध है और क्लाइंट को उसी मेथड और बॉडी के साथ अनुरोध दोहराना होगा। ब्राउज़र इसे HTTPS पर आंतरिक HSTS रीडायरेक्ट के लिए भी इस्तेमाल करते हैं।

    RFC 9110 में परिभाषित

  • 308 Permanent Redirect

    संसाधन स्थायी रूप से स्थानांतरित हो गया है और क्लाइंट को नए URL पर उसी मेथड और बॉडी का उपयोग करना होगा। यह 307 का स्थायी समकक्ष है और POST अनुरोधों को रीडायरेक्ट करने के लिए सुरक्षित है।

    RFC 9110 में परिभाषित

  • 400 Bad Request

    सर्वर अनुरोध को संसाधित नहीं कर सकता, क्योंकि उसका फ़ॉर्मैट गलत है। उदाहरण के लिए, JSON अमान्य हो सकता है, क्वेरी पैरामीटर गलत हो सकता है या कुकी खराब हो सकती है।

    RFC 9110 में परिभाषित

  • 401 Unauthorized

    अनुरोध में मान्य प्रमाणीकरण क्रेडेंशियल नहीं हैं। नाम के बावजूद, इसका अर्थ है “प्रमाणित नहीं”; सर्वर लॉग इन करने का तरीका बताने वाला WWW-Authenticate हेडर भेजता है।

    RFC 9110 में परिभाषित

  • 402 Payment Required

    HTTP विनिर्देश में भविष्य के उपयोग के लिए आरक्षित। कुछ API और भुगतान सेवाएँ इसका उपयोग तब करती हैं, जब भुगतान या सब्सक्रिप्शन ज़रूरी हो।

    RFC 9110 में परिभाषित

  • 403 Forbidden

    सर्वर अनुरोध को समझता है, लेकिन उसे अस्वीकार करता है। दोबारा लॉग इन करने से समस्या हल नहीं होगी। यह तब दिख सकता है, जब अनुमतियाँ न हों, डायरेक्टरी लिस्टिंग बंद हो या फ़ायरवॉल क्लाइंट को रोक रहा हो।

    RFC 9110 में परिभाषित

  • 404 Not Found

    सर्वर को अनुरोधित संसाधन नहीं मिल रहा। आम तौर पर इसकी वजह गलत टाइप किया गया या पुराना लिंक, हटाया गया पेज या गलत API रूट होता है।

    RFC 9110 में परिभाषित

  • 405 Method Not Allowed

    संसाधन मौजूद है, लेकिन इस्तेमाल किया गया HTTP मेथड समर्थित नहीं है; जैसे, केवल पढ़ने के लिए बने URL पर POST करना। जवाब में Allow हेडर के ज़रिए अनुमत मेथड बताए जाते हैं।

    RFC 9110 में परिभाषित

  • 406 Not Acceptable

    सर्वर क्लाइंट के Accept हेडर में बताए गए किसी भी फ़ॉर्मैट में जवाब नहीं दे सकता।

    RFC 9110 में परिभाषित

  • 407 Proxy Authentication Required

    401 की तरह, लेकिन क्लाइंट को पहले प्रॉक्सी के साथ प्रमाणित होना होगा। यह प्रमाणित करने वाली प्रॉक्सी वाले कॉर्पोरेट नेटवर्क में दिख सकता है।

    RFC 9110 में परिभाषित

  • 408 Request Timeout

    क्लाइंट के अनुरोध भेजने का काम पूरा करने की प्रतीक्षा करते हुए सर्वर का समय समाप्त हो गया। धीमे या बाधित कनेक्शन पर ऐसा हो सकता है।

    RFC 9110 में परिभाषित

  • 409 Conflict

    अनुरोध संसाधन की मौजूदा स्थिति से टकराता है; जैसे, संपादन में टकराव या पहले से मौजूद चीज़ बनाने की कोशिश।

    RFC 9110 में परिभाषित

  • 410 Gone

    संसाधन स्थायी रूप से हटा दिया गया है और वापस नहीं आएगा। 404 के उलट, यह सर्च इंजन को URL जल्दी हटाने का संकेत देता है।

    RFC 9110 में परिभाषित

  • 411 Length Required

    सर्वर को Content-Length हेडर चाहिए, लेकिन अनुरोध में यह शामिल नहीं था।

    RFC 9110 में परिभाषित

  • 412 Precondition Failed

    अनुरोध हेडर में दी गई कोई शर्त पूरी नहीं हुई; जैसे, If-Match। इसका उपयोग तब से बदले हुए संसाधन को ओवरराइट होने से रोकने के लिए किया जाता है, जब क्लाइंट ने उसे पिछली बार पढ़ा था।

    RFC 9110 में परिभाषित

  • 413 Content Too Large

    अनुरोध की बॉडी सर्वर की स्वीकार्य सीमा से बड़ी है। ऐसा तब दिख सकता है, जब फ़ाइल nginx की client_max_body_size जैसी सीमा से बड़ी हो।

    RFC 9110 में परिभाषित

  • 414 URI Too Long

    URL सर्वर द्वारा संसाधित किए जा सकने वाले आकार से लंबा है। आम तौर पर इसकी वजह GET के ज़रिए बहुत ज़्यादा डेटा भेजने वाला फ़ॉर्म या पैरामीटर जोड़ते रहने वाला रीडायरेक्ट लूप होता है।

    RFC 9110 में परिभाषित

  • 415 Unsupported Media Type

    सर्वर अनुरोध की बॉडी का फ़ॉर्मैट समर्थित नहीं करता। उदाहरण के लिए, ऐसे एंडपॉइंट पर XML भेजना जो application/json की अपेक्षा करता है।

    RFC 9110 में परिभाषित

  • 416 Range Not Satisfiable

    Range हेडर में अनुरोधित बाइट रेंज, संसाधन के आकार से बाहर है।

    RFC 9110 में परिभाषित

  • 417 Expectation Failed

    सर्वर क्लाइंट के Expect हेडर में दी गई शर्त पूरी नहीं कर सकता।

    RFC 9110 में परिभाषित

  • 418 I'm a teapot

    1998 के Hyper Text Coffee Pot Control Protocol का अप्रैल फूल्स मज़ाक: कॉफ़ी बनाने से इनकार करता एक चायदानी। HTTP में यह कोड अप्रयुक्त आरक्षित है, लेकिन कुछ सर्वर इसे मज़ाकिया संकेत के तौर पर या अनचाहे बॉट को रोकने के लिए लौटाते हैं।

    RFC 2324 / RFC 9110 (Unused) में परिभाषित

  • 419 Page Expired

    गैर-मानक

    मानक कोड नहीं। Laravel इसे तब लौटाता है, जब फ़ॉर्म का CSRF टोकन मौजूद न हो या उसकी समय-सीमा समाप्त हो गई हो। आम तौर पर ऐसा सेशन का समय समाप्त होने के बाद होता है।

    Laravel में परिभाषित

  • 420 Enhance Your Calm

    गैर-मानक

    मानक कोड नहीं। पुराने Twitter API में इसका उपयोग अनुरोधों की दर सीमित करने के लिए होता था; इसके लिए 429 मानक कोड है।

    Twitter API v1 में परिभाषित

  • 421 Misdirected Request

    अनुरोध ऐसे सर्वर तक पहुँचा जो इस होस्ट के लिए जवाब नहीं दे सकता। उदाहरण के लिए, HTTP/2 कनेक्शन का किसी दूसरे डोमेन के लिए दोबारा उपयोग करना।

    RFC 9110 में परिभाषित

  • 422 Unprocessable Content

    अनुरोध का फ़ॉर्मैट सही है, लेकिन उसकी सामग्री अमान्य है; जैसे, ऐसा फ़ॉर्म जो सत्यापन नियमों पर खरा न उतरे। API में सत्यापन त्रुटियों के लिए इसका व्यापक उपयोग होता है।

    RFC 9110 में परिभाषित

  • 423 Locked

    WebDAV संसाधन लॉक है और उसमें बदलाव नहीं किया जा सकता।

    RFC 4918 में परिभाषित

  • 424 Failed Dependency

    WebDAV अनुरोध विफल हुआ, क्योंकि उस पर निर्भर कोई दूसरी कार्रवाई विफल हो गई।

    RFC 4918 में परिभाषित

  • 425 Too Early

    सर्वर ऐसा अनुरोध संसाधित नहीं करेगा जिसे दोबारा भेजा जा सकता हो; जैसे, TLS 1.3 के शुरुआती डेटा में भेजा गया अनुरोध।

    RFC 8470 में परिभाषित

  • 426 Upgrade Required

    सर्वर मौजूदा प्रोटोकॉल के साथ अनुरोध अस्वीकार करता है और Upgrade हेडर में आवश्यक प्रोटोकॉल बताता है।

    RFC 9110 में परिभाषित

  • 428 Precondition Required

    सर्वर को खोए हुए अपडेट रोकने के लिए सशर्त अनुरोध चाहिए; उदाहरण के लिए, If-Match के साथ।

    RFC 6585 में परिभाषित

  • 429 Too Many Requests

    क्लाइंट ने तय समय में बहुत ज़्यादा अनुरोध भेजे हैं। API इसका उपयोग अनुरोधों की दर सीमित करने के लिए करती हैं और अक्सर Retry-After हेडर में बताती हैं कि दोबारा कब कोशिश करें।

    RFC 6585 में परिभाषित

  • 431 Request Header Fields Too Large

    अनुरोध हेडर बहुत बड़े हैं, अक्सर बहुत ज़्यादा या बड़े आकार की कुकीज़ की वजह से। आम तौर पर साइट की कुकीज़ मिटाने से समस्या हल हो जाती है।

    RFC 6585 में परिभाषित

  • 444 No Response

    गैर-मानक

    मानक कोड नहीं। nginx इसका उपयोग आंतरिक रूप से बिना कोई जवाब भेजे कनेक्शन बंद करने के लिए करता है, अक्सर अनचाहे ट्रैफ़िक को रोकने के लिए; क्लाइंट को यह कोड वास्तव में कभी नहीं मिलता।

    nginx में परिभाषित

  • 451 Unavailable For Legal Reasons

    कानूनी कारणों से संसाधन उपलब्ध नहीं है; जैसे, अदालत के आदेश या सरकारी सेंसरशिप के कारण। इस संख्या का संदर्भ उपन्यास Fahrenheit 451 से है।

    RFC 7725 में परिभाषित

  • 494 Request Header Too Large

    गैर-मानक

    मानक कोड नहीं। nginx का अपना 431 संस्करण, जो तब लॉग होता है जब अनुरोध हेडर उसकी बफ़र सीमा से बड़े हों।

    nginx में परिभाषित

  • 495 SSL Certificate Error

    गैर-मानक

    मानक कोड नहीं। क्लाइंट प्रमाणपत्र का सत्यापन विफल होने पर nginx इसे लौटाता है।

    nginx में परिभाषित

  • 496 SSL Certificate Required

    गैर-मानक

    मानक कोड नहीं। आवश्यक क्लाइंट प्रमाणपत्र न मिलने पर nginx इसे लौटाता है।

    nginx में परिभाषित

  • 497 HTTP Request Sent to HTTPS Port

    गैर-मानक

    मानक कोड नहीं। HTTPS के लिए कॉन्फ़िगर किए गए पोर्ट पर सामान्य HTTP अनुरोध भेजे जाने पर nginx इसे लौटाता है।

    nginx में परिभाषित

  • 499 Client Closed Request

    गैर-मानक

    मानक कोड नहीं। सर्वर के जवाब देने से पहले क्लाइंट द्वारा कनेक्शन बंद करने पर nginx इसे लॉग करता है; जैसे, उपयोगकर्ता का धीमे पेज को रद्द करना या क्लाइंट की समय-सीमा समाप्त होना।

    nginx में परिभाषित

  • 500 Internal Server Error

    सर्वर में अप्रत्याशित त्रुटि आई और वह अनुरोध पूरा नहीं कर सका। बग, क्रैश या गलत कॉन्फ़िगरेशन की वजह से होने वाली सामान्य त्रुटि; अधिक जानकारी सर्वर लॉग में होती है।

    RFC 9110 में परिभाषित

  • 501 Not Implemented

    सर्वर अनुरोध के लिए ज़रूरी सुविधा समर्थित नहीं करता; जैसे, ऐसा HTTP मेथड जिसे वह पहचानता न हो।

    RFC 9110 में परिभाषित

  • 502 Bad Gateway

    गेटवे या प्रॉक्सी को अपस्ट्रीम सर्वर से अमान्य जवाब मिला। आम तौर पर ऐसा तब होता है, जब nginx या लोड बैलेंसर के पीछे मौजूद ऐप क्रैश हो गया हो या फिर से शुरू हो रहा हो।

    RFC 9110 में परिभाषित

  • 503 Service Unavailable

    सर्वर पर बहुत ज़्यादा भार होने या रखरखाव के लिए बंद होने के कारण वह अस्थायी रूप से अनुरोध संभाल नहीं सकता। Retry-After हेडर में दोबारा कोशिश करने का समय दिया हो सकता है।

    RFC 9110 में परिभाषित

  • 504 Gateway Timeout

    गेटवे या प्रॉक्सी को अपस्ट्रीम सर्वर से समय पर जवाब नहीं मिला। ऐसा तब हो सकता है जब बैकएंड अनुरोध बहुत धीमा हो, जैसे लंबे समय तक चलने वाली डेटाबेस क्वेरी।

    RFC 9110 में परिभाषित

  • 505 HTTP Version Not Supported

    सर्वर अनुरोध में इस्तेमाल किए गए HTTP संस्करण का समर्थन नहीं करता।

    RFC 9110 में परिभाषित

  • 506 Variant Also Negotiates

    सर्वर पर कंटेंट नेगोशिएशन कॉन्फ़िगरेशन की त्रुटि: चुने गए वैरिएंट को भी नेगोशिएशन के लिए कॉन्फ़िगर किया गया है।

    RFC 2295 में परिभाषित

  • 507 Insufficient Storage

    अनुरोध पूरा करने के लिए सर्वर ज़रूरी डेटा संग्रहित नहीं कर सकता। उदाहरण के लिए, WebDAV सर्वर की डिस्क भर गई हो।

    RFC 4918 में परिभाषित

  • 508 Loop Detected

    अनंत लूप मिलने पर सर्वर ने WebDAV ऑपरेशन रोक दिया।

    RFC 5842 में परिभाषित

  • 509 Bandwidth Limit Exceeded

    गैर-मानक

    यह मानक कोड नहीं है। कुछ साझा होस्टिंग सेटअप (Apache मॉड्यूल, cPanel) में इसका उपयोग तब होता है, जब कोई साइट अपनी बैंडविड्थ सीमा पार कर लेती है।

    Apache / cPanel में परिभाषित

  • 510 Not Extended

    पुराना या इस्तेमाल में नहीं

    अनुरोध पूरा करने के लिए अतिरिक्त एक्सटेंशन की ज़रूरत है। इसे एक प्रायोगिक विनिर्देश में परिभाषित किया गया था, जो अब ऐतिहासिक है।

    RFC 2774 में परिभाषित

  • 511 Network Authentication Required

    नेटवर्क तक पहुँच पाने के लिए क्लाइंट को प्रमाणित करना होगा। होटल, हवाई अड्डे या कैफ़े के Wi-Fi पर लॉग इन करने से पहले कैप्टिव पोर्टल यह कोड भेजते हैं।

    RFC 6585 में परिभाषित

  • 520 Web Server Returned an Unknown Error

    गैर-मानक

    यह मानक कोड नहीं है। Cloudflare इसे तब लौटाता है, जब ओरिजिन सर्वर खाली, अज्ञात या अप्रत्याशित जवाब भेजता है।

    Cloudflare में परिभाषित

  • 521 Web Server Is Down

    गैर-मानक

    यह मानक कोड नहीं है। Cloudflare इसे तब लौटाता है, जब ओरिजिन सर्वर कनेक्शन से इनकार करता है। आम तौर पर ऐसा तब होता है, जब वेब सर्वर बंद हो या Cloudflare के IP पते ब्लॉक कर रहा हो।

    Cloudflare में परिभाषित

  • 522 Connection Timed Out

    गैर-मानक

    यह मानक कोड नहीं है। Cloudflare इसे तब लौटाता है, जब ओरिजिन सर्वर से TCP कनेक्शन का समय समाप्त हो जाता है।

    Cloudflare में परिभाषित

  • 523 Origin Is Unreachable

    गैर-मानक

    यह मानक कोड नहीं है। Cloudflare इसे तब लौटाता है, जब वह ओरिजिन सर्वर तक नहीं पहुँच पाता, उदाहरण के लिए DNS या रूटिंग की समस्या के कारण।

    Cloudflare में परिभाषित

  • 524 A Timeout Occurred

    गैर-मानक

    यह मानक कोड नहीं है। Cloudflare इसे तब लौटाता है, जब वह ओरिजिन से कनेक्ट तो हो जाता है, लेकिन उसे तय समय में (डिफ़ॉल्ट रूप से 100 सेकंड) HTTP जवाब नहीं मिलता।

    Cloudflare में परिभाषित

  • 525 SSL Handshake Failed

    गैर-मानक

    यह मानक कोड नहीं है। Cloudflare इसे तब लौटाता है, जब ओरिजिन सर्वर के साथ SSL/TLS हैंडशेक विफल हो जाता है।

    Cloudflare में परिभाषित

  • 526 Invalid SSL Certificate

    गैर-मानक

    यह मानक कोड नहीं है। Cloudflare इसे तब लौटाता है, जब ओरिजिन का SSL प्रमाणपत्र अमान्य हो और Full (strict) SSL मोड चालू हो।

    Cloudflare में परिभाषित

इस्तेमाल करने का तरीका

  1. कोड नंबर डालें (जैसे 404 या सभी सर्वर एरर के लिए सिर्फ़ 5) या “redirect” या “timeout” जैसा कीवर्ड डालें।
  2. क्लास फ़िल्टर से सूची को सीमित करें: जानकारी, सफलता, रीडायरेक्शन, क्लाइंट एरर या सर्वर एरर।
  3. किसी भी कोड का सीधा लिंक साझा करने के लिए “लिंक कॉपी करें” इस्तेमाल करें, जैसे बग रिपोर्ट में।

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

हर HTTP रिस्पॉन्स तीन अंकों के स्टेटस कोड से शुरू होता है। पहला अंक उसकी श्रेणी बताता है: 1xx सूचना देने वाले रिस्पॉन्स, 2xx सफलता, 3xx रीडायरेक्शन, 4xx अनुरोध के कारण हुई त्रुटियाँ और 5xx सर्वर-साइड की त्रुटियाँ। जो क्लाइंट किसी विशिष्ट कोड को नहीं पहचानते, वे उसे उसकी श्रेणी के x00 कोड की तरह समझते हैं; इसलिए किसी अनजान 4xx कोड को 400 की तरह संभाला जाता है।

मुख्य कोड RFC 9110 (HTTP Semantics, 2022) में परिभाषित हैं, जिसने पुराने RFC 7231 की जगह ली। अन्य कोड एक्सटेंशन से आते हैं: WebDAV (RFC 4918), 428, 429, 431 और 511 के लिए RFC 6585, 451 के लिए RFC 7725 और 425 के लिए RFC 8470। RFC 9110 ने दो कोडों के नाम भी बदले: 413 अब “Content Too Large” है और 422 “Unprocessable Content” है। इनके पुराने नाम “Payload Too Large” और “Unprocessable Entity” भी अब तक दिख सकते हैं।

लॉग में दिखने वाले कुछ कोड मानक नहीं हैं। nginx आंतरिक रूप से 444 और 494–499 का इस्तेमाल करता है (499 का मतलब है कि क्लाइंट ने इंतज़ार करना छोड़ दिया), और जब Cloudflare को ओरिजिन सर्वर से सही जवाब नहीं मिल पाता, तो वह 520–526 लौटाता है। सूची में इन्हें “Non-standard” के रूप में चिह्नित किया गया है। कारण बताने वाले वाक्यांश (जैसे “Not Found”) विनिर्देशों में दिए गए अंग्रेज़ी रूप में दिखाए गए हैं; HTTP/2 और HTTP/3 में सिर्फ़ नंबर भेजा जाता है।

उदाहरण

साइट स्थानांतरित करते समय 301 या 308

दोनों स्थायी रीडायरेक्शन हैं। सामान्य पेज स्थानांतरण के लिए 301 इस्तेमाल करें; जब क्लाइंट को नए URL पर POST या PUT अनुरोध दोबारा भेजना ज़रूरी हो, तो 308 इस्तेमाल करें, क्योंकि कुछ क्लाइंट 301 के बाद POST को GET में बदल देते हैं।

401 और 403 में अंतर

जब टोकन न भेजा जाए या उसकी समय-सीमा समाप्त हो चुकी हो, तो API 401 लौटाता है; ऐसे में क्लाइंट को लॉग इन करना चाहिए। टोकन मान्य हो, लेकिन उपयोगकर्ता के पास अनुमति न हो, तो API 403 लौटाता है; ऐसे में दोबारा लॉग इन करने से मदद नहीं मिलेगी।

nginx के पीछे 502 की समस्या का पता लगाना

nginx से मिला 502 Bad Gateway का मतलब है कि उसके पीछे चल रहे ऐप्लिकेशन ने सही जवाब नहीं दिया। जाँचें कि ऐप प्रोसेस चल रही है या नहीं और उसके लॉग में क्या दर्ज है; 504 का मतलब है कि जवाब आने में बहुत देर हुई।

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

404 और 410 में क्या अंतर है?

404 का मतलब है कि सर्वर को रिसोर्स नहीं मिल रहा; इससे उसके भविष्य के बारे में कुछ नहीं पता चलता। 410 बताता है कि रिसोर्स जानबूझकर हटाया गया है और वापस नहीं आएगा, जिससे सर्च इंजन उस URL को जल्द हटाने में मदद मिलती है।

वैलिडेशन की गड़बड़ी पर 400 लौटाना चाहिए या 422?

दोनों का इस्तेमाल होता है। ऐसी रिक्वेस्ट के लिए 400 सही है जिसे सर्वर पार्स नहीं कर सकता, जैसे खराब JSON। 422 उन रिक्वेस्ट के लिए है जिन्हें सही ढंग से पार्स किया जा सकता है, लेकिन उनमें अमान्य वैल्यू होती हैं, जैसे @ के बिना ईमेल फ़ील्ड।

क्या 418 I'm a teapot सचमुच एक स्टेटस कोड है?

यह 1998 के अप्रैल फूल्स RFC से आया है। RFC 9110 में 418 को अप्रयुक्त रखा गया है, ताकि इसे किसी और चीज़ के लिए असाइन न किया जाए। कुछ सर्वर मज़ाक में इसे लौटाते हैं, लेकिन इसका कोई मानक अर्थ नहीं है।

499 कहाँ से आया?

499 केवल nginx में इस्तेमाल होता है। यह nginx लॉग में तब दिखता है, जब सर्वर के जवाब भेजने से पहले क्लाइंट कनेक्शन बंद कर देता है। क्लाइंट को 499 कभी नहीं मिलता; यह आमतौर पर धीमे जवाबों या क्लाइंट-साइड टाइमआउट की ओर इशारा करता है।

क्या सर्च इंजन 302 को 301 की तरह मानते हैं?

302 अस्थायी स्थानांतरण का संकेत देता है, इसलिए सर्च इंजन आमतौर पर शुरुआत में मूल URL को इंडेक्स में रखते हैं। अगर 302 लंबे समय तक लागू रहे, तो Google इसे स्थायी रीडायरेक्ट मान सकता है। स्थायी स्थानांतरण के लिए 301 या 308 इस्तेमाल करें।

गोपनीयता

यह सूची इसी पेज का हिस्सा है। खोज और फ़िल्टर आपके ब्राउज़र में होते हैं; आपके खोज शब्द कहीं भेजे नहीं जाते और एनालिटिक्स में शामिल नहीं होते।