कॉमन गेटवे इंटरफेस - Common Gateway Interface (CGI) का क्या अर्थ है?

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

CGI के लिए मानक RFC 3875 में परिभाषित किया गया है।

वेब विकास के शुरुआती दिनों में सीजीआई वेब एप्लिकेशन में अंतःक्रियाशीलता प्रदान करने के कुछ तरीकों में से एक था। यह अपाचे पर सबसे आम था, लेकिन आईआईएस पर भी सीजीआई चलाने के लिए बंदरगाहों को बनाया गया था।

सीजीआई का सबसे आम उपयोग स्क्रिप्टिंग भाषाओं का उपयोग कर रहा है, और इसलिए इसे सीजीआई स्क्रिप्ट चलाने के रूप में संदर्भित करना आम बात है। CGI प्रोग्राम और स्क्रिप्ट आमतौर पर /cgi-bin/ नामक फ़ोल्डर में एकत्र किए जाते हैं।

सीजीआई का मुख्य नुकसान यह है कि प्रोग्राम को मेमोरी में लोड करने के लिए प्रत्येक पेज लोड ओवरहेड होता है। पेज लोड के बीच मेमोरी में डेटा को आसानी से कैश नहीं किया जा सकता है। इस नुकसान के कारण, कई डेवलपर्स चल रहे एप्लिकेशन सर्वर पर चले गए हैं। हालांकि, पर्ल में इसका बहुत बड़ा मौजूदा कोड बेस है। सीजीआई के समर्थकों का तर्क है कि यह कुछ अनुप्रयोगों के लिए सरल, स्थिर और एक अच्छा विकल्प है, विशेष रूप से ऐसे कार्यों को शामिल करना जहां पर्ल एक्सेल, जैसे टेक्स्ट हैंडलिंग। वेब सर्वर में रनटाइम (अपाचे में mod_perl और mod_php), या अन्य समाधान जैसे FastCGI (कई अनुरोधों को संभालने वाली अलग प्रक्रियाएं) को शामिल करके वर्कअराउंड प्रत्येक अनुरोध के लिए पर्ल या PHP रनटाइम में लोड होने से बचते हैं।

Post a Comment

0 Comments