CGI (Common Gateway Inerface)

ובכן הכלי הבסיסי ביותר לגשת למשאבי מערכת נקרא CGI (Common Gateway Interface).

CGI הינו שירות המסופק ע"י כל שרתי ה WEB אשר מאפשרים: 1) יצירת סקריפט הניתן להרצה אשר השרת רשאי לקרוא לו ע"פ דרישה , 2) העברת מידע נכנס עבור סקריפט ה CGI בעזרת טכניקות GET או POST של HTML , 3) סינון התשובות המעובדות של ה CGI והעברתם בחזרה לדפדפן.

 ניתן לחשוב על סקריפט CGI כעל קובץ הדומה לקובץ HTML רגיל. בכל אופן השוני בין סקריפט CGI לקובץ HTML הינו הדינמיקה. בניגוד לקובץ HTML  המכיל סט הוראות טקסט מוגדר מראש אשר יכול להשתנות רק כאשר העורך כותב אותו , סקריפט CGI יכול לשנות נתונים אשר תוכנתו באופן דינאמי.

     

 דוגמא פשוטה הינה שעון מונע CGI אשר תמיד יראה את הזמן הנוכחי בעת טעינתו. לעשות את אותו הדבר עם HTML ידרוש מעורך הדף לערוך אותו מחדש כל שניה עם הזמן הנוכחי החדש.

 לעומת זאת סקריפט CGI יכול לגשת למשאבי הזמן\תאריך של מערכת ההפעלה אשר הוא רץ על גביה ובאופן בלתי תלוי לפלוט את הזמן הנוכחי בכל פעם שהוא נקרא מבלי לערב כלל את העורך.

      

 אם הינך יודע קצת את שפת פרל (Perl) הנה הקוד לממש זאת:

     

           #!/usr/local/bin/perl
           use Time::localtime;
           print "Content-type:text/html\n\n";
           my $time = localtime;
           print "Today is: " .
                  ($time->year() + 1900) . "/" .
                   $time->mon() . "/" .
                   $time->mday();
 

 כמובן כי CGI אינה שפת תכנות. CGI היא מעין "ממשק". היא מגדירה דרך להוליך את שרת הWEB לעבר עמוד השדרה ולעבר המשאבים. אך אינה אומרת דבר על דרך ההולכה והיישום שלה. למעשה , אפליקציות CGI יכולות להכתב בשפות תכנות שונות ומגוונות.

הערה: אם ברצונך לטפל במידע נכנס ויוצא לעבר שרת ה WEB כדאי לך להשתמש ב CGI.PM אשר נכתב ע"י לינקולן סטיין. כמו ASP , CGI.PM עוטף לחבילה את כל נושאי הבקשות והתגובות ויוצר אובייקטים הקלים לטיפול.

 אם כך מדוע רוב המפתחים בוחרים דווקא בשפת perl עבור אפליקציות ה CGI שלהם? האם הם לא יכלו לבחור שפות אחרות כגון C , C++ , Apple Script או Visual Basic?

זוהי שאלה טובה ושכיחה. למעשה אפליקציות CGI יכולות להכתב בכל שפה אשר מסוגלת לקלוט ולעבד קלטים וכמו כן לפלוט את התוצאות לאחר העיבוד.

 בכל מקרה , לרוב אפליקציות ה CGI בWEB המתאימה ביותר הינה שפת פרל (Perl). פרל הינה הבחירה הטובה ביותר מ 2 סיבות עיקריות: 1) פרל היא הכלי הנכון לעבודה זו , 2) פרל היא קלה ופשוטה.  

לראשהדף

מבוא לעיבוד בצד השרת - חלק 6

פרל הינו הכלי הנכון לביצוע העבודה,פרל זה פשוט