कॉमन गेटवे इंटरफ़ेस क्या है: कार्य करना और इसके अनुप्रयोग

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





क्या आप जानना चाहेंगे कि ब्राउज़र हमें इतनी त्वरित और त्वरित जानकारी कैसे देते हैं? यहां वह लेख है जो सीजीआई के कामकाज, फायदे और नुकसान के बारे में बताता है। कॉमन गेटवे इंटरफेस (CGI) वेब सर्वर पर स्क्रिप्ट और प्रोग्राम चलाने के लिए उपयोग किए जाने वाले मानकों का एक समूह है। जैसा कि CGI एक मानक इंटरफ़ेस है, संचार वेब सर्वर और क्लाइंट के वेब ब्राउज़र के बीच निर्दिष्ट नियमों का पालन होता है। दूसरे शब्दों में, कॉमन गेटवे इंटरफ़ेस WWW सर्वर और बाहरी डेटाबेस और सूचना स्रोतों के बीच एक मिडलवेयर के रूप में कार्य करता है। सीजीआई को डब्ल्यूडब्ल्यूडब्ल्यू कंसोर्टियम द्वारा वर्णित किया गया था, जिसने हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (एचटीटीपी) सर्वर के साथ कार्यक्रम को इंटरैक्ट करने के तरीके का भी वर्णन किया था। स्क्रिप्ट PHP और ASP में लिखी जाती हैं और पृष्ठ लोड होने से पहले वेब सर्वर पर संसाधित होती हैं और परिणाम क्लाइंट के ब्राउज़र को भेजा जाता है।

कॉमन गेटवे इंटरफेस क्या है?

कॉमन गेटवे इंटरफेस (CGI) को वेब के बीच सूचनाओं के आदान-प्रदान के लिए नियमों के एक सेट के रूप में वर्णित किया गया है सर्वर और एक कस्टम स्क्रिप्ट। सीजीआई वेब सर्वर के लिए उपयोगकर्ताओं को डेटा भेजकर बातचीत करने के सबसे सामान्य तरीकों में से एक है। उपयोग की जाने वाली प्रोग्रामिंग भाषाएं C, C ++, Java, Perl, Python या VB (Visual Basic) हो सकती हैं।




कई HTML पेजों में प्रपत्र होते हैं, जो प्रपत्रों में उपलब्ध डेटा को संसाधित करने के लिए CGI कार्यक्रमों का उपयोग करते हैं। लिपियों या कार्यक्रमों को वेब उपयोगकर्ताओं को प्रतिक्रिया प्रदान करने के लिए उपयोग की जाने वाली एक वैकल्पिक विधि माना जाता है, जबकि ये वेब सर्वर के बजाय उपयोगकर्ता की मशीन से काम करते हैं और जावा स्क्रिप्ट, जावा एप्लेट या एक्टिवएक्स नियंत्रण जैसे कार्यक्रमों का उपयोग करते हैं। संपूर्ण के रूप में इन विभिन्न तकनीकों को क्लाइंट-साइड समाधान के रूप में जाना जाता है और सीजीआई के उपयोग को सर्वर-साइड समाधान के रूप में जाना जाता है क्योंकि प्रसंस्करण वेबसर्वर से होता है।

कॉमन गेटवे इंटरफ़ेस कैसे काम करता है

निम्न सामान्य गेटवे आरेख यह समझने में मदद करता है कि जब कोई उपयोगकर्ता किसी वेब पेज को खोजने और ब्राउज़ करने के लिए हाइपरलिंक पर क्लिक करता है तो सीजीआई कैसे काम करता है। क्लाइंट मशीन पर काम करने वाला वेब ब्राउजर वेब सर्वर के साथ सूचनाओं के आदान-प्रदान के लिए हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) का उपयोग करता है। CGI प्रोग्राम उसी सिस्टम पर रहता है जहां वेबसर्वर मौजूद है और वे उसी सिस्टम से काम करते हैं।



कॉमन-गेटवे-इंटरफ़ेस-वर्किंग

सामान्य प्रवेश द्वार-इंटरफ़ेस-काम कर रहा है

ब्राउज़र से प्राप्त अनुरोध प्रकार के आधार पर, वेब सर्वर अपने दस्तावेज़ फ़ाइल सिस्टम से दस्तावेज़ प्रदान करने का प्रयास करता है या CGI प्रोग्राम चलाता है। सीजीआई लिपियों का उपयोग करके HTML दस्तावेज़ बनाने के लिए घटनाओं की एक श्रृंखला निम्नलिखित है:

  • एक उपयोगकर्ता HTTP वेब सर्वर का अनुरोध करता है और URL के लिए मांग करता है। उपयोगकर्ता ब्राउज़र की स्थान विंडो में URL भी टाइप कर सकता है, जो कि HTML टैग के रूप में हाइपरलिंक या निर्दिष्ट हो सकता है।
  • वेब सर्वर URL का विश्लेषण करेगा और फ़ाइल नाम के लिए दिखेगा। अन्यथा, यह URL में उल्लिखित गेटवे प्रोग्राम को सक्रिय करता है और URL के माध्यम से प्रोग्राम को पैरामीटर भेजता है
  • कॉमन गेटवे इंटरफ़ेस गेटवे आवश्यक जानकारी को संसाधित करता है और वेबसर्वर के लिए फ़ाइल / HTML पाठ भेजता है। इसके अतिरिक्त, सर्वर MIME हेडर को जोड़ता है और ब्राउज़र को HTML टेक्स्ट भेजता है।
  • वेब सर्वर से परिणाम लेते हुए, वेब ब्राउज़र प्राप्त दस्तावेज़ या त्रुटि संदेश या तो प्रदर्शित करता है।
    सीजीआई की विशेषताएं
  • CGI का उपयोग सरल शेल स्क्रिप्ट और इंटरेक्टिव एप्लिकेशन बनाने के लिए किया जाता है
  • वे नियमों के एक समूह के साथ अच्छी तरह से परिभाषित हैं
  • सीजीआई को पर्ल, सी जैसी सरल प्रोग्रामिंग भाषाओं का उपयोग करके लिखा गया है
  • CGI एक ऐसी तकनीक है जो HTML में आसानी से हस्तक्षेप करती है।
  • CGI मौजूदा ब्राउज़रों के साथ अत्यधिक संगत है।

लाभ

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

नुकसान

  • कॉमन गेटवे इंटरफेस में बहुत सारा प्रोसेसिंग समय लगता है
  • जब HTTP एक स्टेटलेस प्रोटोकॉल के रूप में रहता है, तो CGI ओवरहेड हो जाता है
  • यह एक व्यापक रूप से मौजूदा कोड आधार के होते हैं, मुख्य रूप से पर्ल में
  • जब भी एक CGI स्क्रिप्ट निष्पादित की जाती है, प्रक्रिया फिर से शुरू होती है
  • सर्वर की कार्यप्रणाली को कम करता है

कॉमन गेटवे इंटरफेस के अनुप्रयोग

CGI वेब को स्टैटिक डेटा को एक नई इंटरैक्टिव संरचना में इकट्ठा करने से बदल देता है, जिसमें उपयोगकर्ता एप्लिकेशन चलाने के लिए प्रश्नों की संख्या के साथ बातचीत कर सकते हैं। CGI का उपयोग करके डिज़ाइन किए गए कुछ एप्लिकेशन निम्न हैं:


फार्म

प्रपत्र CGI के सबसे महत्वपूर्ण उपयोगकर्ताओं में से एक हैं। प्रपत्र उपयोगकर्ता को जानकारी साझा करने की अनुमति देते हैं और HTML का एक सबसेट है। एक सीजीआई कार्यक्रम इन रूपों को उपयोगकर्ता और प्रदाता दोनों के लिए प्रसंस्करण और चयन मानदंडों से मेल खाने वाले उपयुक्त रूपों का चयन करके बहुत इंटरैक्टिव बनाता है।

द्वार

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

आभासी दस्तावेज़

आभासी दस्तावेज़ निर्माण CGI का सबसे महत्वपूर्ण हिस्सा है। जबकि वास्तविक दस्तावेज़ उपयोगकर्ता के अनुरोध के अनुसार बनाए गए हैं, यह आभासी HTML, चित्र, सादे पाठ से लेकर कभी-कभी ऑडियो तक भिन्न हो सकते हैं।

सामान्य गेटवे इंटरफ़ेस के कार्य अनुप्रयोग

वेब पर कुछ प्रभावशाली CGI कार्यक्रम जो CGI के शक्तिशाली पहलुओं का वर्णन करते हैं, नीचे सूचीबद्ध हैं।

लाइकोस वर्ल्ड वाइड वेब सर्च

यह सर्वर उपयोगकर्ताओं को विशेष दस्तावेजों के लिए ब्राउज़ करने में मदद करता है। उपयोगकर्ता के अनुरोध के जवाब में, लाइकोस उपयोगकर्ता के वेब खोज मानदंडों से मेल खाते हाइपरटेक्स्ट दस्तावेज़ को लौटाता है। लिंक www.lycos.com हैं।

रंग पुस्तिका

उन उपयोगकर्ताओं के लिए डिज़ाइन किया गया अद्भुत अनुप्रयोग जो रंग का आनंद लेते हैं। लिंक www.ravenna.com/coloring है।

जापानी से अंग्रेजी शब्दकोश

यह एक आभासी दस्तावेज़-आधारित अनुप्रयोग है। अत्याधुनिक सीजीआई कार्यक्रम उपयोगकर्ता से एक अंग्रेजी शब्द के लिए पूछता है और उचित छवियों के साथ एक समान जापानी शब्द देता है।

वर्ल्ड मैप के साथ गेस्टबुक

यह एक फॉर्म-आधारित एप्लिकेशन का उपयोग करता है, जो उपयोगकर्ताओं को उन संदेशों को छोड़ने में सक्षम बनाता है जो सभी द्वारा पढ़े जाते हैं।

कॉमन गेटवे इंटरफेस की सुरक्षा चिंताएं

उपयोगकर्ता के ब्राउज़र पर लागू CGI स्क्रिप्ट में बग हो सकते हैं। प्रत्येक बग बनाने की क्षमता है सुरक्षा मुद्दे। CGI लिपियों के संभावित सुरक्षा मुद्दों को दो तरीकों से प्रस्तुत किया गया है -

  • जानबूझकर या अनजाने में होस्ट सिस्टम के बारे में जानकारी लीक करने से हैकर्स को आसानी से ब्रेक-इन करने में मदद मिलती है
  • दूरस्थ उपयोगकर्ता इनपुट को संसाधित करने वाली CGI लिपियाँ उन हमलों के लिए असुरक्षित हो सकती हैं जिनमें दूरस्थ उपयोगकर्ता कमांड निष्पादित करने के लिए उन्हें भ्रमित करता है

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

1)। सामान्य गेटवे इंटरफ़ेस को परिभाषित करें।

कॉमन गेटवे इंटरफेस (CGI) को वेब सर्वर और कस्टम स्क्रिप्ट के बीच सूचनाओं के आदान-प्रदान के लिए नियमों के एक सेट के रूप में वर्णित किया गया है

२)। CGI द्वारा समर्थित कुछ प्रोग्रामिंग भाषाओं का नाम बताइए

C, C ++, Java, Perl, Python, या VB (Visual Basic)

३)। CGI की एक विशेषता दें

यह सरल खोल स्क्रिप्ट और इंटरैक्टिव अनुप्रयोग बनाने के लिए उपयोग किया जाता है

4. CGI का एक फायदा और नुकसान दो

लाभ - CGI पहले से बनाए गए कोड का उपयोग करने में सक्षम बनाता है और उपयोगकर्ता फिर से खुद का कोड लिखने से बच सकते हैं

हानि - सर्वर के कामकाज को कम करता है और बहुत सारे प्रसंस्करण समय का उपभोग करता है

5)। CGI के क्या रूप हैं?

फ़ॉर्म HTML का एक सबसेट है और इसका उपयोग डेटा और इंटरैक्टिव संचार एकत्र करने के लिए किया जाता है

6)। CGI ओवरहेड क्या है?

जब HTTP एक स्टेटलेस प्रोटोकॉल बन जाता है तो CGI ओवरहेड हो जाता है। इसका अर्थ है कि CGI प्रक्रिया ब्राउज़र पर हर 'हिट' के लिए आरंभिक है।

))। Perl का उपयोग CGI के लिए कई लोगों द्वारा क्यों किया जाता है?

पर्ल एक आसान उपयोग करने वाला उपकरण है। इसमें पाठ फ़ाइलों से जानकारी निकालने, मनमाने ढंग से पाठ फ़ाइलों को स्कैन करने और उस जानकारी के आधार पर रिपोर्ट मुद्रित करने की शक्तिशाली विशेषताएं हैं।

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