Common Gateway Interface
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7c/CGI_common_gateway_interface.png/250px-CGI_common_gateway_interface.png)
Common Gateway Interface (ראשי התיבות CGI) הוא ממשק בין שרת אתר אינטרנט לתוכנה הרצה על מחשב מסוף, שתפקידה ליצור או לטפל במידע דינמי תוך שימוש במשאבים של מחשב השרת.
אופן הפעולה של תוכנה העושה שימוש ב־CGI הוא כדלקמן: עבור כל בקשה מצד הלקוח (לדוגמה דפדפן), מפעיל השרת עותק של התוכנית המתאימה ומעביר לה את הפרמטרים של הבקשה דרך משתני סביבה או דרך הקלט הסטנדרטי (במקרה של בקשות HTTP מסוג POST). תוכנית ה־CGI יוצרת דף HTML או קובץ מסוג אחר (כמו למשל קובץ תמונה במקרה של מונה מבקרים) אשר נשלח למחשב המשתמש כתשובה לבקשת ה־HTTP.
לרוב, נכתבות תוכנות CGI בשפת תסריט, כמו Perl, PHP או ASP בהן המתכנת לא נצרך להדר את התוכנית, תוך שימוש בספרייה מתאימה.
ממשק CGI הוגדר בראשית ימי ה־WWW כדי לאפשר לשרתים אלו לטפל במידע באופן דינאמי. במשך השנים התפתחה האפשרות להפעיל תוכנות בשפת תסריט כגון PHP או Perl ישירות מתוך תוכנת השרת, וכך בעצם לבטל את הצורך להשתמש ב־CGI, למרות שעדיין יש לה יתרונות מסוימים.
CGI מכונה בעברית בדרך כלל ממשק שער משותף.
ראו גם
[עריכת קוד מקור | עריכה]קישורים חיצוניים
[עריכת קוד מקור | עריכה]- נכתב בידי D. Robinson ו K. Coar, The Common Gateway Interface (CGI) Version 1.1, באתר ה-IETF, מסומן כ RFC 3875. בסעיף 4 מוגדר מידע נוסף על הבקשה, אשר לרוב מועבר כמשתני סביבה. ייתכן שיהיו משתני סביבה נוספים שהשרת יעביר, אוקטובר-2004 (באנגלית)
- Common Gateway Interface, באתר אנציקלופדיה בריטניקה (באנגלית)