Common Gateway Interface

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה אל: ניווט, חיפוש
איור הממחיש את הממשק

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

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

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

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

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]