सर्वर प्रतिक्रिया 421 Misdirected Request
HTTP स्थिति कोड 421 (गलत अनुरोध)
HTTP स्थिति कोड 421 का अर्थ है कि अनुरोध को उस सर्वर पर भेजा गया है जो इसे सही ढंग से संसाधित नहीं कर सकता। यह तब होता है जब ग्राहक एक सर्वर पर अनुरोध भेजता है जो उस विशेष अनुरोध को संसाधित करने के लिए निर्धारित नहीं है। इस लेख में, हम स्थिति कोड 421 के उत्पन्न होने के कारणों, उदाहरणों और विभिन्न प्रोग्रामिंग भाषाओं में इसे ठीक करने के तरीकों की चर्चा करेंगे।
स्थिति कोड 421 के उत्पन्न होने के कारण
- क्लाइंट में कॉन्फ़िगरेशन की त्रुटियाँ
- गलत URL या डोमेन नाम के उदाहरण
- प्रॉक्सी सर्वर की गलत सेटिंग्स
- लोड बैलेंसिंग में समस्याएँ
- अनुरोध को संसाधित करने के लिए गलत सर्वर का चयन
- सर्वर पर कई वर्चुअल होस्ट का समर्थन न होना
- मार्ग निर्धारण में समस्याएँ
- गलत DNS रिकॉर्ड
- नेटवर्क उपकरण की कॉन्फ़िगरेशन में त्रुटियाँ
स्थिति कोड 421 के उत्पन्न होने के व्यावहारिक उदाहरण
- गलत डोमेन नाम की स्थिति
जब ग्राहक www.example.com पर अनुरोध भेजता है, लेकिन सर्वर केवल example.com पर सेट है।
- प्रॉक्सी सर्वर से समस्याएँ
ग्राहक एक प्रॉक्सी का उपयोग करता है जो सर्वर पर अनुरोधों को गलत तरीके से मार्गनिर्देशित करता है।
- मल्टी-सर्वर कॉन्फ़िगरेशन में त्रुटियाँ
अनुरोध को उस सर्वर द्वारा संसाधित किया जाता है जो विशेष सामग्री या API के साथ काम करने के लिए निर्धारित नहीं है।
विभिन्न प्रोग्रामिंग भाषाओं में त्रुटि 421 को ठीक करने के तरीके
प्रोग्रामिंग भाषा | कोड का उदाहरण |
---|---|
JavaScript (Node.js) |
const http = require('http'); const options = { hostname: 'example.com', port: 80, path: '/api/resource', method: 'GET', }; const req = http.request(options, (res) => { if (res.statusCode === 421) { console.error('त्रुटि 421: गलत अनुरोध। URL की जांच करें।'); } }); req.end(); |
Python (requests) |
import requests try: response = requests.get('http://example.com/api/resource') response.raise_for_status() except requests.exceptions.HTTPError as err: if response.status_code == 421: print("त्रुटि 421: अनुरोध के पते की जांच करें।") |
PHP |
$url = 'http://example.com/api/resource'; $response = file_get_contents($url); if ($http_response_header[0] == 'HTTP/1.1 421 Misdirected Request') { echo "त्रुटि 421: गलत अनुरोध। सुनिश्चित करें कि आप सही पते का उपयोग कर रहे हैं।"; } |
इस प्रकार, स्थिति कोड 421 (गलत अनुरोध) कई त्रुटियों के कारण उत्पन्न हो सकता है, जो गलत मार्गनिर्देशन या कॉन्फ़िगरेशन से संबंधित हैं। इस त्रुटि को ठीक करना महत्वपूर्ण है ताकि API की सही कार्यक्षमता सुनिश्चित की जा सके और ग्राहकों के साथ बातचीत में सुधार किया जा सके।