सामग्री

    सर्वर प्रतिक्रिया 429 Too Many Requests

    HTTP स्थिति कोड 429 (बहुत अधिक अनुरोध)

    HTTP स्थिति कोड 429 का अर्थ है कि ग्राहक एक निश्चित समय अवधि में बहुत अधिक अनुरोध भेज रहा है। यह तब होता है जब सर्वर अधिकतम अनुरोध सीमा को लागू करता है ताकि ओवरलोडिंग या संभावित हमलों से बचा जा सके। इस लेख में, हम इस स्थिति कोड के काम करने के तरीके को विस्तार से समझाएंगे, इसके उपयोग के व्यावहारिक उदाहरण प्रदान करेंगे और विभिन्न प्रोग्रामिंग भाषाओं में इसके समाधान प्रस्तुत करेंगे।

    429 - Too Many Requests

    क्यों उत्पन्न होता है स्थिति कोड 429

    • कारणों की सूची
      • अनुरोधों की सीमा
      • DDoS हमलों से सुरक्षा
      • सर्वर ओवरलोडिंग

    उदाहरण परिदृश्यों

    1. एक उपयोगकर्ता जो सक्रिय रूप से पृष्ठ को ताज़ा कर रहा है
    2. एक स्वचालित स्क्रिप्ट जो अनुरोध भेज रही है

    कोड 429 के उपयोग के व्यावहारिक उदाहरण

    उदाहरण 1: वेबसाइट पर अनुरोधों की सीमा

    जब उपयोगकर्ता अपनी सीमा से अधिक अनुरोध भेजते हैं, तो सर्वर स्थिति कोड 429 के साथ प्रतिक्रिया करता है।

    उदाहरण 2: एक API जो सीमाएँ लागू करता है

    एक डेवलपर सर्वर को अनुरोधों की आवृत्ति को संभालने के लिए कैसे कॉन्फ़िगर कर सकता है और क्लाइंट की ओर से त्रुटियों को कैसे संभाल सकता है।

    HTTP स्थिति कोड 429 के समाधान विभिन्न प्रोग्रामिंग भाषाओं में

    Python

    requests लाइब्रेरी का उपयोग करके स्थिति कोड 429 को कैसे संभालें।

    import requests
    response = requests.get('https://example.com/api')
    if response.status_code == 429:
        # अनुरोध को पुनः भेजने के लिए प्रतीक्षा करें
    

    JavaScript (Node.js)

    fetch या axios के साथ 429 त्रुटि को संभालना और async/await का उपयोग करके पुनः भेजने की विधि का कार्यान्वयन।

    const fetch = require('node-fetch');
    async function fetchData() {
        const response = await fetch('https://example.com/api');
        if (response.status === 429) {
            // पुनः प्रयास के लिए प्रतीक्षा करें
        }
    }
    

    PHP

    API अनुरोधों में स्थिति कोड 429 को कैसे संभालें और पुनः अनुरोध के लिए विलंब की लॉजिक का उदाहरण।

    $response = file_get_contents('https://example.com/api');
    if ($http_response_header[0] == 'HTTP/1.1 429 Too Many Requests') {
        // पुनः प्रयास के लिए प्रतीक्षा करें
    }
    

    स्थिति कोड 429 के उत्पन्न होने से रोकने के लिए सिफारिशें

    • सर्वर पर अनुरोध सीमाएँ सेट करना
    • कैशिंग तंत्र का उपयोग करना
    • क्लाइंट साइड पर अनुरोधों का अनुकूलन करना

    स्थिति कोड 429 के प्रबंधन के सफल उदाहरण

    कई कंपनियाँ उच्च लोड के साथ कैसे निपटती हैं और स्थिति कोड 429 की संख्या को कम करने के लिए सफल रणनीतियाँ अपनाती हैं।

    स्थिति कोड विवरण संभावित समाधान
    429 बहुत अधिक अनुरोध अनुरोध सीमाएँ सेट करना, कैशिंग