תוכן עניינים:
הגדרה - מה המשמעות של ממשק Gateway Common (CGI)?
ממשק Gateway Common (CGI), בהקשר של פיתוח אינטרנט, הוא ממשק להפעלת הפעלה באמצעות שרת אינטרנט. ברוב המקרים זה אומר לקחת בקשת HTTP ולהעביר אותה ליישום על מנת למסור דף HTML שנוצר באופן דינמי בחזרה לדפדפן. בעוד שדי כמעט כל תוכנית שיכולה להריץ בשרת אינטרנט היא שמישה כתסריט CGI, פרל היא השפה הפופולרית ביותר.
התקן עבור CGI מוגדר ב- RFC 3875.
Techopedia מסביר ממשק Common Gateway (CGI).
בימים הראשונים של פיתוח אתרים CGI הייתה אחת הדרכים הבודדות לספק אינטראקטיביות ביישום אינטרנט. זה היה הנפוץ ביותר באפצ'י, אבל יציאות נוצרו כדי להריץ CGI גם ב- IIS.
השימוש הנפוץ ביותר ב- CGI הוא שימוש בשפות סקריפטים, ולכן מקובל להתייחס לזה כהפעלת סקריפט CGI. תוכניות וסקריפטים של CGI נאספים בדרך כלל בתיקיה בשם / cgi-bin /.
החיסרון העיקרי של CGI הוא שכל טעינת עמוד נטולת תקורה בכך שהיא צריכה לטעון את התוכניות לזיכרון. לא ניתן בקלות לשמור במטמון נתונים בזיכרון בין עומסי העמודים. בגלל החיסרון הזה, מפתחים רבים עברו לשרתי יישומים שנותרו פועלים. עם זאת, קיים בסיס קוד עצום וקיים, חלק גדול ממנו בפרל. תומכי CGI טוענים כי זה פשוט, יציב, ובחירה טובה עבור יישומים מסוימים, במיוחד כרוך במשימות בהן פרל מצטיין, כגון יש טיפול בטקסטים. דרכים לעקיפת הבעיה גם נמנעות מהעמסת זמן הריצה של Perl או PHP עבור כל בקשה על ידי הכללת זמן הריצה בשרת האינטרנט (mod_perl ו- mod_php ב- Apache), או פתרונות אחרים כמו FastCGI (תהליכים נפרדים המטפלים בבקשות מרובות).