HTTP स्टेटस कोड क्या हैं?
HTTP स्टेटस कोड वह तीन-अंकीय संख्या है जो सर्वर हर रिस्पॉन्स के साथ लौटाता है ताकि बताए कि रिक्वेस्ट का क्या हुआ: 2xx सफलता, 3xx रीडायरेक्ट, 4xx क्लाइंट-साइड समस्या (400 खराब रिक्वेस्ट, 401 अनऑथेंटिकेटेड, 403 निषिद्ध, 404 नहीं मिला, 429 बहुत ज़्यादा रिक्वेस्ट), 5xx सर्वर-साइड विफलता। इनके अर्थ RFC 9110 और RFC 6585 में परिभाषित हैं, और जो API इन्हें सटीक रूप से इस्तेमाल करता है उसे टेस्ट और मॉनिटर करना कहीं आसान है।
गाइड पढ़ें: HTTP स्टेटस कोड समझें
API स्टेटस कोड सिम्युलेटर कैसे इस्तेमाल करें
- स्टेटस कोड, वैकल्पिक देरी और वैकल्पिक JSON बॉडी डालें।
- endpoint, cURL कमांड और स्निपेट पाने के लिए "Build URL" दबाएँ।
- अपने ऐप की कॉन्फ़िगरेशन, mock या टेस्ट को उस URL पर लगाएँ।
- पेज से ही रिक्वेस्ट भेजकर स्टेटस, हेडर और बॉडी की पुष्टि करने के लिए "Try it" दबाएँ।
API स्टेटस कोड सिम्युलेटर की खूबियाँ
- आपके क्लाइंट और टेस्ट कोड के लिए 200–599 में से कोई भी अंतिम (final) HTTP स्टेटस लौटाने वाला सार्वजनिक endpoint
- धीमी या timeout होती सर्विसेज़ सिम्युलेट करने के लिए वैकल्पिक देरी (10 s तक)
- body पैरामीटर से कस्टम JSON बॉडी; न देने पर समझदार डिफ़ॉल्ट बॉडी
- CORS चालू, हर method स्वीकार; 304 Not Modified को छोड़कर 3xx कोड के साथ Location हेडर भी आता है
- cURL और कोड स्निपेट, साथ में "Try it" जो लाइव रिस्पॉन्स दिखाता है
API स्टेटस कोड सिम्युलेटर का उदाहरण
rate limiting सिम्युलेट करना
इनपुट:
Code 429 · Delay 1500 ms · Body { "error": "rate_limited", "retryAfter": 30 }आउटपुट:
https://www.mutqansoft.sa/api/v1/simulate/429?delay=1500&body=%7B%22error%22…
curl -i --max-time 7 'https://www.mutqansoft.sa/api/v1/simulate/429?…'
Live result: 429 Too Many Requests · 1.52 s · application/jsonAPI स्टेटस कोड सिम्युलेटर के बारे में अक्सर पूछे जाने वाले सवाल
endpoint कैसे इस्तेमाल करूँ?
किसी भी HTTP method से https://www.mutqansoft.sa/api/v1/simulate/<code> कॉल करें। रिस्पॉन्स धीमा करने के लिए ?delay=<ms> जोड़ें (10 s तक; इससे बड़ी वैल्यू 10 000 ms पर सीमित कर दी जाती है) और बॉडी नियंत्रित करने के लिए ?body=<json>।
क्या यह CORS सपोर्ट करता है?
हाँ — endpoint उदार CORS हेडर भेजता है ताकि ब्राउज़र ऐप और फ़्रंट-एंड टेस्ट इसे सीधे कॉल कर सकें।
क्या कोई rate limit है?
हाँ, हर IP पर, ताकि सर्विस सबके लिए उपलब्ध रहे। ज़्यादा वॉल्यूम वाले load टेस्ट के लिए लोकल mock इस्तेमाल करें।
क्या मुझे redirect स्टेटस मिल सकता है?
हाँ: 304 Not Modified को छोड़कर 3xx कोड के साथ Location हेडर आता है जो वापस सिम्युलेटर की ओर इशारा करता है, ताकि क्लाइंट अपनी redirect हैंडलिंग परख सकें।
तकनीकी नोट्स
सिम्युलेटर प्लेटफ़ॉर्म Worker से सर्व होता है; यह माँगा गया स्टेटस लौटाता है, प्लेटफ़ॉर्म की सीमा के भीतर देरी का पालन करता है और हर IP पर rate limiting लागू करता है। जिन स्टेटस कोड में बॉडी नहीं होती (204, 304), वे कस्टम बॉडी नज़रअंदाज़ कर देते हैं। 1xx कोड अंतरिम रिस्पॉन्स हैं जिनके बाद हमेशा एक अंतिम रिस्पॉन्स आता है (RFC 9110), इसलिए उन्हें रिस्पॉन्स के रूप में लौटाया नहीं जा सकता और टूल उन्हें पेश नहीं करता।
संदर्भ
- RFC 9110: HTTP SemanticsHTTP मेथड, हेडर फ़ील्ड, स्टेटस कोड और कंटेंट निगोशिएशन के अर्थ, वायर वर्ज़न से स्वतंत्र।
- RFC 6585: Additional HTTP Status Codes428, 429 Too Many Requests, 431 और 511 को परिभाषित करता है, रेट लिमिटिंग के लिए Retry-After हेडर सहित।
- HTTP response status codes — MDN100 से 511 तक हर स्टेटस कोड, उसका अर्थ और सामान्य उपयोग।