कॉमन गेटवे इंटरफेस

कॉमन गेटवे इंटरफेस CGI एक बाहरी एप्लीकेशन सॉफ्टवेयर का सूचना देने वाले सर्वर के साथ संपर्क साधने के लिए एक मानक प्रोटोकॉल है, जो कि आमतौर पर एक वेब सर्वर होता है।

इस सूचना देने वाले सर्वर का कार्य, आउटपुट/परिणाम ( क्लाईंट वेब ब्राउज़र के अनुरोध के मामले में वेब सर्वर) के द्वारा अनुरोध का जवाब देना है। हर बार एक अनुरोध प्राप्त होने पर, सर्वर अनुरोध का विश्लेषण करता है और उचित उत्तर देता है। ऐसा करने के लिए सर्वर द्वारा निम्नलिखित दो बुनियादी तरीके प्रयुक्त किये जाते हैं:

  • यदि अनुरोध डिस्क पर संग्रहीत किसी फाईल को पहचानता है तो उस फ़ाइल की सामग्री को वापस कर देता है।
  • यदि अनुरोध एक करने योग्य कमांड और संभवतः तर्क को पहचानता है, तो यह उस कमांड को चलाता है और उसका परिणाम दिखाता है।

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

इतिहास

1993 में वर्ल्ड वाइड वेब (WWW) सीमित, किन्तु तेजी से बढ़ रहा था। WWW सॉफ्टवेयर डेवलपर्स और वेब साइट डेवलपर्स www-टॉक मेलिंग सूची के द्वारा एक दूसरे के संपर्क में रहते थे, इसलिए इस तरह संपर्क साधने के लिए कमांड लाइन चलाने के एक मानक पर सहमति हुई। CGI विवरणी में विशेष रूप से वर्णित योगदानकर्ता निम्नलिखित हैं:

  • रॉब मैककूल ( NCSA HTTPd वेब सर्वर के लेखक)
  • जॉन फ्रैंक्स (GN वेब सर्वर के लेखक)
  • ऐरी ल्यूटोनेन ( CERN httpd वेब सर्वर के डेवलपर)
  • टोनी सैंडर्स (प्लेक्सस वेब सर्वर के लेखक)
  • जॉर्ज फिलिप्स ( ब्रिटिश कोलंबिया विश्वविद्यालय में वेब सर्वर की देखभाल करने वाले)

रॉब मैककूल ने प्रारंभिक विशेषताओं का मसौदा तैयार किया और NCSA इसे अब भी होस्ट करता है। यह बहुत से सर्वरों में तेजी से लागू किया गया था।

अन्य भाषाओं