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