ले आओ
फेच वेब पर आमतौर पर दूरस्थ स्रोत से डेटा के अनुरोध और प्राप्ति की प्रक्रिया है।
परिभाषा
फेच क्लाइंट (जैसे ब्राउजर, स्क्रैपर या ऑटोमेशन स्क्रिप्ट) द्वारा सर्वर पर एक अनुरोध भेजने की क्रिया है जिसके द्वारा विशिष्ट संसाधन प्राप्त किया जाता है। इस प्रक्रिया में आमतौर पर एक URL के साथ वैकल्पिक पैरामीटर जैसे हेडर, कुकीज या अनुरोध विधियां (जैसे GET या POST) निर्दिष्ट किए जाते हैं। जब अनुरोध स्वीकृत किया जाता है, तो सर्वर एचटीएमएल, जेएसओएन या बाइनरी सामग्री जैसे फॉर्मेट में डेटा के साथ उत्तर देता है। आधुनिक एप्लिकेशन में, फेच ऑपरेशन आमतौर पर असिंक्रनस रूप से हैं और वेब स्क्रैपिंग, एपीआई संचार और स्वचालित वर्कफ़्लो के आधार के रूप में काम करते हैं।
गुण
- संरचित और असंरचित डेटा के प्रभावी प्राप्ति की अनुमति देता है जो वेब सर्वर से आता है
- जेएसओएन, एचटीएमएल और मीडिया फाइलों जैसे विभिन्न डेटा फॉर्मेट का समर्थन करता है
- बड़े पैमाने पर स्क्रैपिंग और डेटा संग्रह कार्य के लिए स्वचालित हो सकता है
- हेडर, प्राथमिकता और अनुरोध विधियों के माध्यम से लचीला कॉन्फ़िगरेशन
- आधुनिक असिंक्रनस प्रोग्रामिंग मॉडल्स के साथ बिना किसी असुविधा के काम करता है
दोष
- कैपचा और दर सीमा लगाने जैसी एंटी-बॉट सुरक्षाओं के अधीन होता है
- कुकीज, सत्र और प्राथमिकता टोकन के प्रबंधन की आवश्यकता हो सकती है
- नेटवर्क लैटेंसी और विफलताएं विश्वसनीयता पर प्रभाव डाल सकती हैं
- गलत अनुरोध कॉन्फ़िगरेशन ब्लॉक किए गए या अमान्य प्रतिक्रियाओं के कारण हो सकता है
- क्रॉस-ओरिजन सीमा (CORS) ब्राउजर वातावरण में एक्सेस को सीमित कर सकता है
उपयोग के मामले
- वेब स्क्रैपिंग टूल्स जो पृष्ठ के सामग्री या एपीआई डेटा को पुनर्प्राप्त करते हैं
- बैकएंड सेवाओं या अंतिम बिंदुओं के साथ अंतर करने वाले ऑटोमेशन स्क्रिप्ट
- कैपचा समाधान वर्कफ़्लो जो चुनौती डेटा और सत्यापन प्रतिक्रियाओं के लिए डेटा को पुनर्प्राप्त करते हैं
- फ्रंटएंड एप्लिकेशन जो एपीआई के माध्यम से डायनामिक सामग्री लोड करते हैं
- उपयोगकर्ता व्यवहार के अनुकरण करने वाले बॉट सिस्टम जो HTTP अनुरोध भेजते हैं