Common Gateway Interface

Common Gateway Interface (ראשי התיבות CGI) הוא ממשק בין שרת אתר אינטרנט לתוכנה הרצה על מחשב מסוף, שתפקידה ליצור או לטפל במידע דינמי תוך שימוש במשאבים של מחשב השרת.

אופן הפעולה של תוכנה העושה שימוש ב־CGI הוא כדלקמן: עבור כל בקשה מצד הלקוח (לדוגמה דפדפן), מפעיל השרת עותק של התוכנית המתאימה ומעביר לה את הפרמטרים של הבקשה דרך משתני סביבה או דרך הקלט הסטנדרטי (במקרה של בקשות HTTP מסוג POST). תוכנית ה־CGI יוצרת דף HTML או קובץ מסוג אחר (כמו למשל קובץ תמונה במקרה של מונה מבקרים) אשר נשלח למחשב המשתמש כתשובה לבקשת ה־HTTP.

לרוב, נכתבות תוכנות CGI בשפת תסריט, כמו Perl, PHP או ASP בהן המתכנת לא נצרך להדר את התוכנית, תוך שימוש בספרייה מתאימה.

ממשק CGI הוגדר בראשית ימי ה־WWW כדי לאפשר לשרתים אלו לטפל במידע באופן דינאמי. במשך השנים התפתחה האפשרות להפעיל תוכנות בשפת תסריט כגון PHP או Perl ישירות מתוך תוכנת השרת, וכך בעצם לבטל את הצורך להשתמש ב־CGI, למרות שעדיין יש לה יתרונות מסוימים.

CGI מכונה בעברית בדרך כלל ממשק שער משותף.

ראו גם 
 צד שרת
 צד לקוח
 יישום ווב

קישורים חיצוניים 

 
 

טכנולוגיות צד-שרת