ובכן
הכלי הבסיסי ביותר לגשת למשאבי מערכת נקרא CGI
(Common Gateway Interface).
CGI
הינו שירות המסופק ע"י כל שרתי ה WEB
אשר מאפשרים: 1) יצירת סקריפט הניתן להרצה אשר
השרת רשאי לקרוא לו ע"פ דרישה , 2) העברת מידע
נכנס עבור סקריפט ה CGI
בעזרת טכניקות GET
או POST
של HTML
, 3) סינון התשובות המעובדות של ה CGI
והעברתם בחזרה לדפדפן.
ניתן
לחשוב על סקריפט CGI
כעל קובץ הדומה לקובץ HTML
רגיל. בכל אופן השוני בין סקריפט CGI
לקובץ HTML
הינו הדינמיקה. בניגוד לקובץ HTML המכיל
סט הוראות טקסט מוגדר מראש אשר יכול להשתנות
רק כאשר העורך כותב אותו , סקריפט CGI
יכול לשנות נתונים אשר תוכנתו באופן דינאמי.
דוגמא
פשוטה הינה שעון מונע CGI
אשר תמיד יראה את הזמן הנוכחי בעת טעינתו.
לעשות את אותו הדבר עם HTML
ידרוש מעורך הדף לערוך אותו מחדש כל שניה עם
הזמן הנוכחי החדש.
לעומת
זאת סקריפט CGI
יכול לגשת למשאבי הזמן\תאריך של מערכת ההפעלה
אשר הוא רץ על גביה ובאופן בלתי תלוי לפלוט את
הזמן הנוכחי בכל פעם שהוא נקרא מבלי לערב כלל
את העורך.
אם
הינך יודע קצת את שפת פרל (Perl)
הנה הקוד לממש זאת:
|
כמובן
כי 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)
פרל היא קלה ופשוטה.