Common Gateway Interface (CGI) הוא ממשק שמקשר בין שרת אינטרנט לתוכנית שרצה על מחשב השרת. השרת, המחשב שמאחסן את האתר, מפעיל עותק של התוכנית עבור כל בקשת משתמש. הוא מעביר לתוכנית פרמטרים דרך משתני סביבה (תוויות שמכילות מידע) או דרך הקלט הסטנדרטי במקרה של בקשות HTTP מסוג POST.
תוכנית CGI יוצרת דף HTML או קובץ אחר, למשל קובץ תמונה של מונה מבקרים, והשרת שולח זאת חזרה למשתמש. בדרך כלל כותבים תוכניות אלה בשפות תסריט כמו Perl או PHP, שבהן לא נדרש שלב הידור (לא צריך לקמפל את התוכנית). בתחילת ה‑WWW הוגדר CGI כדי לאפשר יצירת תוכן דינמי. עם הזמן אפשרות להריץ תסריטים ישירות בתוך תוכנת השרת צמצמה את הצורך ב‑CGI, אך הוא עדיין משמש במצבים מסוימים. בעברית נהוג לכנותו "ממשק שער משותף".
CGI זה קיצור של Common Gateway Interface. זו דרך שמחברת בין שרת לתוכנית. שרת זה מחשב שמחזיק אתר. כשמישהו מבקש דף, השרת מריץ תוכנית ושולח לה מידע.
מידע זה יכול להגיע ב'משתני סביבה', תוויות שמספרות פרטים. אם המידע נשלח בדרך שנקראת POST, הוא עובר דרך הקלט של התוכנית. התוכנית יוצרת דף HTML או קובץ אחר, למשל תמונה של מונה מבקרים. תוכניות כאלה נכתבות לרוב בשפות תסריט כמו Perl או PHP. בעברית קוראים לזה "ממשק שער משותף".
תגובות גולשים