Common Gateway Interface

איור הממחיש את הממשק

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

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

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

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

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

Other Languages