वापस ब्लॉग पर

HTTP 429 बहुत अधिक अनुरोध: वेब स्क्रैपिंग के लिए कारण और रोकथाम

Olivia Patel
Olivia Patel

Senior Cybersecurity Analyst

03-Sep-2026

TL;DR:

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

HTTP 429 बहुत सारे अनुरोध एक प्रवाह-नियंत्रण संकेत है: सर्वर ने एक अनुरोध को एक कॉलर या संसाधन सीमा से जोड़ा, नीति को पार करने के लिए पर्याप्त कार्य की गणना की, और नए अनुरोध को अस्वीकार कर दिया। इसलिए, वेब स्क्रैपिंग में 429 त्रुटि को यातायात-नियंत्रण स्तर पर निदान किया जाना चाहिए।

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

HTTP 429 का क्या अर्थ है?

परिभाषित मानक है RFC 6585, सेक्शन 4। यह कहता है कि 429 स्थिति यह संकेत करती है कि उपयोगकर्ता ने एक निर्दिष्ट समय में बहुत अधिक अनुरोध भेजे—दर सीमित करना। मानक सर्वरों को यह चुनने के लिए जगह छोड़ता है कि वे एक उपयोगकर्ता को कैसे पहचानते हैं और अनुरोधों की गणना कैसे करते हैं।

यह लचीलापन बताता है कि स्थिति अकेले पूर्ण नियम नहीं प्रकट कर सकती। एक सेवा शायद API कुंजी के अनुसार अनुरोधों की गणना करती है, दूसरी खाता और अंत बिंदु के अनुसार, और तीसरी weighted cost द्वारा। यातायात को बदलने से पहले प्रतिक्रिया शरीर, प्रलेखित हेडर, सेवा डैशबोर्ड, और प्रदाता के मार्गदर्शन को पढ़ें।

HTTP 429 बनाम 403 बनाम 503

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

RFC 9110 403 को अस्वीकृति और 503 सेवा अनुपलब्ध को ओवरलोड या रखरखाव के कारण अनुरोध को संभालने में असमर्थता के रूप में परिभाषित करता है। एक प्लेटफॉर्म कस्टम व्यवहार को लागू कर सकता है, इसलिए संख्या पर आधारित वर्गीकृत करने के बजाय शरीर और अनुरोध ID को सुरक्षित रखें।

दर सीमाएँ कैसे लागू की जाती हैं

एक गेटवे या अनुप्रयोग पहले एक सीमा की पहचान करता है, फिर एक समय की विंडो या क्षमता मॉडल के भीतर काम की गणना करता है।

सीमा सीमा सामान्य पहचान छुपा युग्म खोजने के लिए
आईपी पता स्रोत नेटवर्क एक गेटवे के माध्यम से कई कार्यकर्ता बाहर जा रहे हैं
API कुंजी क्रेडेंशियल विकास और उत्पादन एक कुंजी साझा कर रहे हैं
खाता संगठन या किरायेदार एक भत्ते से कई कुंजी आकर्षित करना
अंत बिंदु मार्ग या संचालन एक महंगा मार्ग जिसमें एक छोटा बजट है
संसाधन डोमेन, आइटम, या नौकरी वर्ग कई URLs एक संरक्षित संसाधन को मैप कर रहे हैं
भारित इकाई सर्वर-परिभाषित लागत ब्राउज़र रेंडर मेमोरी के लिए अधिक लागत रखता है

प्रत्येक उत्पादक की पहचान करें जो काउंटर को साझा करता है। एक स्थानीय कार्यकर्ता सतर्क दिखाई दे सकता है जबकि एक बेड़े समग्र रूप से उसी खाते के भत्ते को पार कर सकता है।

स्क्रैपिंग पाइपलाइनों में सामान्य कारण

सबसे सामान्य कारण आर्किटेक्चरल होते हैं:

  • प्रत्येक कार्यकर्ता एक स्वतंत्र दर काउंटर बनाए रखता है;
  • एक शेड्यूलर फैशन के बाद डुप्लिकेट URLs निकालता है;
  • मतदान तब भी जारी रहता है जब एक पृष्ठ नहीं बदला है;
  • पृष्ठांकन में कोई आइटम, पृष्ठ, या समय सीमा नहीं होती है;
  • विकास और उत्पादन क्रेडेंशियल साझा करते हैं;
  • समवर्तीता स्वचालित रूप से बिना लक्षित स्तर की सीमा के बढ़ती है;
  • एक उपभोक्ता विफलता के कारण उपरी कार्य जमा हो जाते हैं;
  • कैश कुंजी स्थानीय, पहचान, या स्कीमा विवरणों को छोड़ देती हैं और अनावश्यक हिट उत्पन्न करती हैं।

यातायात भी एक उत्पाद योजना या लक्षित के प्रलेखित नीति को पार कर सकता है, भले ही कोड डिज़ाइन के अनुसार कार्य कर रहा हो। क्षमता योजना में आपके ब्राउज़र प्लेटफ़ॉर्म सीमाओं और पहुँचे जा रहे सेवा के नियमों को शामिल करना चाहिए।

स्क्रैपलेस के साथ स्क्रैपिंग शुरू करें

अपने वेब स्क्रैपिंग और ऑटोमेशन कार्यप्रवाह को स्क्रैपलेस के साथ शक्ति प्रदान करें!
आज साइन अप करें और $5 का मुफ्त क्रेडिट प्राप्त करें — क्रेडिट कार्ड की आवश्यकता नहीं

अपने मुफ्त क्रेडिट का दावा करें स्क्रैपलेस डैशबोर्ड में।

सीमा वस्त्र का निदान करें

जब एक 429 प्रकट होता है, प्रभावित लक्ष्य के लिए प्रवेश को रोकें और सबूत को सुरक्षित करें। रिकॉर्ड करें:

  • टाइमस्टैम्प समय क्षेत्र के साथ;
  • URL टेम्पलेट और HTTP विधि;
  • क्रेडेंशियल या खाता पहचानक छिपी हुई अवस्था में;
  • स्रोत वातावरण और निकासी समूह;
  • सक्रिय समवर्तीता और कतार गहराई;
  • प्रतिसाद हेडर, सीमित शरीर, और अनुरोध ID;
  • संभावित दायरे द्वारा हाल के अनुरोधों की संख्या;
  • क्या कोई अन्य एप्लिकेशन समान पहचान साझा करता है।

ग्रुप 429 अवलोकनों को खाता, कुंजी, एंडपॉइंट, लक्ष्य होस्ट और स्रोत नेटवर्क द्वारा समूहित करें। एक आयाम के तहत एक तेज क्लस्टर अक्सर काउंटर को उजागर करता है। साक्ष्य की तुलना प्रदाता के आधिकारिक कोटा दस्तावेज़ से करें या सेवा स्वामी से अनुरोध ID की पहचान करने के लिए पूछें।

बढ़ती ट्रैफ़िक द्वारा सटीक सीमा के लिए जांच न करें। इससे दबाव बढ़ता है और लक्षित के संचालन नीति का उल्लंघन कर सकता है।

अनुरोध बजट के साथ 429 को रोकें

अनुरोध बजट एक स्वीकृति नियम है जो काम नेटवर्क पर पहुंचने से पहले लागू होता है। इसे प्रत्येक लक्ष्य और ज्ञात पहचान के दायरे के अनुसार परिभाषित करें, फिर हर निर्माता को उसी बजट से आरक्षित करने दें।

बजट इनपुट उदाहरण प्रश्न
प्रलेखित भत्ता लक्ष्य या API अनुबंध क्या अनुमति देता है?
ताजगी उद्देश्य प्रदान किया गया डेटा कितना पुराना हो सकता है?
कार्य मूल्य कौन से संस्थाएं वर्तमान में ब्राउज़र लागत को सही ठहराती हैं?
इकाई लागत क्या यह एंडपॉइंट या रेंडर वजनदार क्षमता का उपभोग करता है?
सुरक्षा मार्जिन कितनी जगह इंटरैक्टिव या अज्ञात ट्रैफ़िक की रक्षा करती है?
रोकने की स्थिति कौन सा संकेत तुरंत स्वीकृति बंद करता है?

वर्कशीट को एक केंद्रीकृत कतार नीति में बदलें। कतार को लक्ष्य, पहचान क्षेत्र, प्राथमिकता, डेडलाइन, डेडुप्लिकेशन कुंजी, और अनुमानित यूनिट लागत जाननी चाहिए। इसे पुरानी या डुप्लिकेट नौकरियों को अस्वीकृत करना चाहिए इससे पहले कि वे ब्राउज़र की क्षमता का उपयोग करें।

समवर्तीता, कैशिंग, और डेडुप्लिकेशन

समवर्तीता यह नियंत्रित करती है कि कितनी गतिविधियाँ सक्रिय हैं, न कि कितनी लंबी अवधि के दौरान अनुमत हैं। सक्रिय-सेशन सीमा और अनुरोध बजट दोनों का उपयोग करें। नियंत्रण को व्यक्तिगत श्रमिकों के ऊपर रखें ताकि क्षैतिज स्केलिंग चुपचाप ट्रैफ़िक को गुणा न कर सके।

कैशिंग समानतम पढ़ने को समाप्त करता है जब व्यवसाय की ताजगी विंडो पुन: उपयोग की अनुमति देती है। RFC 9111 बताता है कि HTTP कैश प्रतिसाद समय और नेटवर्क बैंडविड्थ को कम करता है और संग्रहीत प्रतिक्रियाओं के पुनः उपयोग के लिए शर्तें स्थापित करता है। एप्लिकेशन स्तर के कैश को समान रूप से सावधानीपूर्वक कुंजी की आवश्यकता होती है: लक्ष्य URL, प्रासंगिक हेडर, स्थान, अधिकृत पहचान, और स्कीमा संस्करण सभी समानता को प्रभावित कर सकते हैं।

डेडुप्लिकेशन समवर्ती मांग को समेटता है। यदि कई उपभोक्ता एक ही उत्पाद और अवलोकन विंडो का अनुरोध करते हैं, तो सभी ग्राहकों को एक संग्रह घटना प्रकाशित करें। एक सामग्री हैश या स्रोत संस्करण रखें ताकि अपरिवर्तित अवलोकन महंगी डाउनस्ट्रीम गतिविधियों को ट्रिगर न करें।

निम्नलिखित स्थानीय उदाहरण एक निश्चित बजट के भीतर अद्वितीय कार्य को स्वीकार करता है और क्षमता समाप्त होने पर रोकता है:

python Copy
jobs = ["/a", "/a", "/b", "/c", "/d", "/e"]
request_budget = 4
seen = set()
admitted = []

for path in jobs:
    if path in seen:
        continue
    if len(admitted) >= request_budget:
        break
    seen.add(path)
    admitted.append(path)

print({"admitted": admitted, "remaining": len(jobs) - len(admitted)})

आउटपुट /a, /b, /c, और /d को स्वीकार करता है, जबकि डुप्लिकेट /a नेटवर्क आवंटन का उपभोग नहीं करता है। उत्पादन में, साझा काउंटर को उस बुनियादी ढांचे में बनाए रखें जिसका उपयोग सभी श्रमिक करते हैं।

निगरानी और रोकने की स्थितियाँ

प्रणाली की निगरानी करें इससे पहले कि यह इनकार तक पहुँच जाए। उपयोगी मापों में स्वीकार की गई कार्य, दबाए गए डुप्लिकेट, कैश हिट, सक्रिय सेशंस, कतार आयु, अनुरोध इकाइयाँ, दायरे के अनुसार 429 गिनती, और डेटा ताजगी शामिल हैं।

ओपनटेलिमेट्री मैट्रिक्स को रuntime मापों के रूप में वर्णित करता है जिसमें समयांकन और मेटाडेटा होते हैं। इसका मैट्रिक्स गाइडेंस अनुरोध बजट, कतार देरी, और समवर्तीता के लिए उपयुक्त काउंटर और हिस्टोग्राम का समर्थन करता है।

रोकने की स्थितियों को कॉन्फ़िगरेशन में परिभाषित करें, ऑपरेटर की स्मृति में नहीं:

  • किसी भी 429 के लिए लक्ष्य नई स्वीकृति बंद कर देता है;
  • एक undocumented सीमा स्वचालित संग्रह को बंद करती है जो समीक्षा के लिए लंबित है;
  • व्यापार की समय सीमा से परे कतार आयु पुरानी कार्य को अस्वीकार करती है;
  • बढ़ती त्रुटि अनुपात स्वीकृति को कम करता है या बंद करता है;
  • अनुपस्थित प्राधिकरण, शर्तों का टकराव, या रोबोट नीति संग्रह को रोकते हैं;
  • एक लागत छत स्वैच्छिक कार्यभार को आवश्यक कार्यों से पहले रोकती है।

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

जहां स्क्रेपलेस स्क्रेपिंग ब्राउज़र फिट करता है

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

स्क्रेपलेस लक्ष्य की दर नीति को प्रतिस्थापित नहीं करता है। ब्राउज़र कनेक्शन को आपके साझा स्वीकृति कतार के पीछे रखें, समवर्ती सत्रों की सीमा तय करें, और तब काम बंद करें जब लक्ष्य या आपका अपना बजट कहता है कि रुकें। वर्तमान कनेक्शन विवरण के लिए स्क्रेपिंग ब्राउज़र API दस्तावेज़ देखें।

जिम्मेदार स्क्रैपिंग चेकलिस्ट

  • लक्षित, खाता, और डेटा के लिए ऑटोमेशन के लिए अधिकृतता की पुष्टि करें।
  • लक्षित के नियमों, आधिकारिक API मार्गदर्शिका, और प्रलेखित सीमा को पढ़ें।
  • जहां लागू हो, पार्स करने योग्य robots.txt नियमों को फ़ेच और फॉलो करें। RFC 9309 क्रॉलर नियमों के लिए मानकीकृत पहुंच और पार्सिंग व्यवहार को परिभाषित करता है।
  • सेवाओं के बीच साझा एक लक्ष्य-स्तरीय अनुरोध बजट का उपयोग करें।
  • URL को डेडुप्लीकेट करें और ताजगी की विंडो के भीतर समान अवलोकनों का कैश करें।
  • पृष्ठन, आइटम की गणना, व्यतीत समय, और व्यय को सीमित करें।
  • विकास, स्टेजिंग, और प्रोडक्शन क्रेडेंशियल्स और बजट को अलग करें।
  • सीक्रेट्स को संग्रहीत किए बिना अनुरोध आईडी और नीति दायरे को लॉग करें।
  • जब 429 या प्राधिकरण संघर्ष उत्पन्न हो तो नए कार्य को रोकें।
  • जब सही मांग प्रलेखित अनुमति को पार कर जाए, तो सेवा स्वामी से संपर्क करें।

निष्कर्ष

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

स्क्रेपलेस स्क्रैपिंग ब्राउज़र ब्राउज़र-निर्भर संग्रह के लिए नियंत्रित निष्पादन परत हो सकता है, जबकि कतार और नीति परत ये निर्धारित करती है कि क्या स्वीकार किया जाता है। सत्र क्षमता का आकार निर्धारित करते समय Scrapeless की कीमतें की समीक्षा करें।

ब्राउज़र कार्य को बजट के पीछे रखें

प्रबंधित ब्राउज़र सत्रों का मूल्यांकन करने के लिए Scrapeless डैशबोर्ड का उपयोग करें, और वेब स्क्रैपिंग में पृष्ठन को संभालने का तरीका बिना अनियंत्रित पृष्ठ यात्रा के देखें। Discord या Telegram पर समुदाय से जुड़ें।

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

प्रश्न: वेब स्क्रैपिंग में 429 त्रुटि का कारण क्या है?

जब एक सर्वर ग्राहक को एक अनुरोध दायरे से जोड़ता है और यह तय करता है कि वह दायरा दर नीति को पार कर गया है, तो वह 429 उत्पन्न करता है। डुप्लिकेट नौकरियां, साझा क्रेडेंशियल्स, असंक्रिय कार्यकर्ता, और अत्यधिक गुणन सामान्य पाइपलाइन कारण हैं।

प्रश्न: क्या HTTP 429 503 के समान है?

नहीं। 429 एक चुनी हुई नीति के अंतर्गत कॉलर के अनुरोध मात्रा से अस्वीकृति को संबंधित करता है। 503 यह इंगित करता है कि सेवा वर्तमान में ओवरलोड या रखरखाव के कारण अनुरोध को संभाल नहीं सकती।

प्रश्न: क्या घूमते प्रॉक्सी 429 त्रुटियों को रोक सकते हैं?

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

प्रश्न: कैशिंग 429 त्रुटियों को कैसे रोकती है?

कैशिंग समान मांग को एक उपयुक्त अवलोकन का पुन: उपयोग करने देती है बजाय इसके कि एक और नेटवर्क अनुरोध बनाया जाए। कैश कुंजी और ताजगी की विंडो को URL, स्थान, पहचान, स्कीमा, और स्रोत नीति को दर्शाना चाहिए।

प्रश्न: ब्राउज़र गुणन क्षमता को कैसे नियंत्रित किया जाना चाहिए?

सत्र सृजन को केंद्रीकृत कतार के पीछे रखें। लक्ष्य-स्तरीय सीमा लागू करें, मूल्यवान कार्य के लिए क्षमता आरक्षित करें, कतार की आयु को मापें, और व्यक्तिगत श्रमिकों को स्वतंत्र रूप से बेड़े को बढ़ाने से रोकें।

प्रश्न: जैसे ही 429 उत्पन्न होता है, तब क्या होना चाहिए?

प्रभावित दायरे के लिए नए कार्य को स्वीकार करना बंद करें, प्रतिक्रिया और अनुरोध आईडी को संरक्षित करें, साझा काउंटर की पहचान करें, और संग्रह फिर से शुरू होने से पहले सेवा स्वामी या आंतरिक मंच टीम को संलग्न करें।

स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।

सबसे लोकप्रिय लेख

सूची