HTTP स्टेटस कोड क्या हैं?
HTTP स्टेटस कोड वह तीन-अंकीय संख्या है जो सर्वर हर रिस्पॉन्स के साथ लौटाता है ताकि बताए कि रिक्वेस्ट का क्या हुआ: 2xx सफलता, 3xx रीडायरेक्ट, 4xx क्लाइंट-साइड समस्या (400 खराब रिक्वेस्ट, 401 अनऑथेंटिकेटेड, 403 निषिद्ध, 404 नहीं मिला, 429 बहुत ज़्यादा रिक्वेस्ट), 5xx सर्वर-साइड विफलता। इनके अर्थ RFC 9110 और RFC 6585 में परिभाषित हैं, और जो API इन्हें सटीक रूप से इस्तेमाल करता है उसे टेस्ट और मॉनिटर करना कहीं आसान है।
गाइड पढ़ें: HTTP स्टेटस कोड समझें
Mock HTTP स्टेटस जनरेटर कैसे इस्तेमाल करें
- स्टेटस कोड टाइप करें (जैसे 404 या 429)।
- बॉडी की शैली और चाहें तो रिसोर्स का नाम चुनें।
- Generate दबाएँ और कच्चा HTTP रिस्पॉन्स या सिर्फ़ बॉडी कॉपी करें।
Mock HTTP स्टेटस जनरेटर की खूबियाँ
- 100–599 का कोई भी स्टेटस कोड; लगभग 40 आम कोड के लिए स्टेटस के अनुरूप बॉडी और हेडर
- बॉडी का स्वतः चयन: success के लिए JSON, एरर के लिए RFC 9457 problem+json
- HTML एरर पेज, सादा टेक्स्ट या बिना बॉडी वाले वेरिएंट
- 1xx, 204 और 304 (बिना बॉडी) तथा रीडायरेक्ट के Location हेडर का सही व्यवहार
- व्याख्या पैनल: श्रेणी, अर्थ, retry की सलाह और cacheability
Mock HTTP स्टेटस जनरेटर का उदाहरण
rate limit वाला रिस्पॉन्स
इनपुट:
429आउटपुट:
HTTP/1.1 429 Too Many Requests
Retry-After: 30
RateLimit-Limit: 100
RateLimit-Remaining: 0
Content-Type: application/problem+json
{ "type": "https://api.example.com/problems/too-many-requests", "title": "Too Many Requests", "status": 429, "detail": "Rate limit of 100 requests per minute exceeded. Retry in 30 seconds.", "retryAfter": 30 }Mock HTTP स्टेटस जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-कौन से स्टेटस कोड सपोर्ट किए जाते हैं?
100 से 599 तक का कोई भी कोड। लगभग चालीस आम कोड के लिए विस्तृत, स्टेटस के अनुरूप बॉडी और हेडर मिलते हैं (201/3xx के लिए Location, 429/503 के लिए Retry-After, 401 के लिए WWW-Authenticate, 405 के लिए Allow); बाक़ी कोड को सामान्य बॉडी मिलती है।
बॉडी के कौन-कौन से फ़ॉर्मेट चुने जा सकते हैं?
Auto मोड success के लिए JSON और एरर के लिए RFC 9457 problem+json चुनता है; आप चाहें तो JSON, problem+json, HTML एरर पेज, सादा टेक्स्ट या बिलकुल बिना बॉडी वाला विकल्प तय कर सकते हैं।
204 खाली क्यों है?
RFC 9110 के अनुसार 204, 304 और 1xx रिस्पॉन्स के साथ बॉडी नहीं जानी चाहिए; mock भी यही दिखाता है ताकि आपका क्लाइंट इन्हें सही तरीक़े से संभाले।
क्या मैं जाँच सकता हूँ कि मेरा क्लाइंट इस स्टेटस को कैसे संभालता है?
हाँ — बनाए गए रिस्पॉन्स को किसी stub सर्वर के साथ इस्तेमाल करें, या लाइव endpoint के लिए API टेस्टिंग टूल्स में मौजूद Status Code Simulator आज़माएँ।
संदर्भ
- RFC 9110: HTTP SemanticsHTTP मेथड, हेडर फ़ील्ड, स्टेटस कोड और कंटेंट निगोशिएशन के अर्थ, वायर वर्ज़न से स्वतंत्र।
- RFC 6585: Additional HTTP Status Codes428, 429 Too Many Requests, 431 और 511 को परिभाषित करता है, रेट लिमिटिंग के लिए Retry-After हेडर सहित।
- HTTP response status codes — MDN100 से 511 तक हर स्टेटस कोड, उसका अर्थ और सामान्य उपयोग।
- OpenAPI SpecificationREST API के वर्णन का मानक: पाथ, ऑपरेशन, पैरामीटर, स्कीमा, रिस्पॉन्स और सिक्योरिटी स्कीम।