xhtml apache מפת האתר דף ראשי

«
«
«
«
«
«
«
«
«
«
«
«
«
«

ראשי  » SSI  » יתרונות וחסרונות SSI

מאמר 3: בצד השרת / צ'ארלי מוריס


3.1 יתרונות SSI

SSI הוא כלי שימושי מאד. באמצעות SSI, ניתן להכניס קישור לקובץ לתוך עמוד אינטרנט. כשהעמוד נטען, הקובץ הזה מוכנס במקום הרצוי והוא יכול לכלול כל טקסט אפשרי - כולל HTML ו - scripting.
למשל, אם ברצוננו להכניס סרגל נווט בחלק העליון של העמוד, ניתן פשוט להוסיף את הקוד הבא במקום המתאים:
<--"include virtual="navbar.txt# --!>.
כאשר navbar.txt הוא קוד ה - HTML לסרגל הנווט.

כמו כן, אפשר להשתמש ב- SSI לטריקים נוספים: ניתן להשתמש בו להריץ script או תוכנית אשר תבחר קובץ באופן אקראי או על פי פרמטרים מסוימים, כדי שניתן יהיה לכלול קטע טקסט מתוך רשימה. אופציה זו אפשר לנצל על מנת להכין סבב תכנים, כך שהמבקר באתר זה יראה מאמר אשר נבחר באופן אקראי, או מאמר שמיועד לדפדפן שלו, למערכת ההפעלה שלו או למיקום הגיאוגרפי שלו.

אפשר להשתמש בתוספות אלה ליצור מערכת בסיסית של כרזות מתחלפות (ברוטציה). מרחב האפשרויות תלוי רק במיומנות ה - scripting של המפתח.

SSI גם מאפשר להדפיס משתנים שנקבעים ע"י השרת, כגון הזמן הנוכחי בשרת, תאריך העדכון האחרון של העמוד ומשתני הסביבה שמוגדרים עבור תוכניות CGI.
כמו כן ניתן להכניס משתנים כמו כתובת ה - IP או שמו של הדפדפן הנוכחי של המשתמש, מחרוזת הזיהוי של הדפדפן וכדו'.

SERVER_SOFTWARE - שם וגרסה של תוכנת השרת.
REMOTE_ADDR - כתובת ה - IP של המשתמש.
REMOTE_HOST - שם ה - domain של המשתמש (לא תמיד השרת יודע זאת).
HTTP_USER_AGENT - הדפדפן של המשתמש ומחרוזת זיהוי מערכת ההפעלה.
SERVER_NAME - שם הdomain - של השרת.

לאפאצ'י יש SSI חזקים אף יותר, המציעים רכיבי scripting בסיסיים כגון משתנים והצהרות IF. קל ופשוט לקבוע הגדרות של אפאצ'י כך שיוכנסו קטעים שונים של HTML לתוך העמוד המבוקש, תלוי בגירסת הדפדפן בו משתמש המבקר.
אופציה זו שימושית במיוחד כשמדובר בגליונות סגנון (style sheets) וב - DHTML.

ניתן להשתמש ב- SSI לשלוח טקסטים בסוגים שונים של HTML לדפדפנים שונים, למשל ע"י משלוח עמודים הכתובים ב - DHTML לדפדפנים ברמה גבוהה יותר, ולשלוח עמודים הכתובים בסוג HTML פשוט יותר לדפדפנים ברמה נחותה יותר.
טריק שימושי אחר הוא להשתמש בגליונות סגנון שונים, או בעמוד חלופי ללא גליונות סגנון, תלוי אם המבקר משתמש ב- PC או ב - MAC.

ה - SSI כבר בנוי לתוך חבילות השרת הפופולריות ביותר - אפאצ'י, נטסקייפ, IIS, Website ואחרים, ע"כ הוא חינם.

ה - SSI היא דרך פשוטה ומהירה להכניס טקסט, HTML או scripting לתוך עמוד אינטרנט.

 

3.2 חסרונות SSI

ל - SSI יש גם חסרונות - הוא מטיל עומס על השרת, כיוון שהשרת נאלץ לבצע חלוקה וניתוח של העמוד, בעוד שללא
ה - SSI, השרת היה יכול "לזרוק" את העמוד ישירות אל הדפדפן מבלי להתייחס לתוכנו.

כמו כן, SSI אינה דרך יעילה במיוחד בבניית עמודים דינמיים. המצב אף גרוע יותר כשמריצים מספר תוכנות באמצעות SSI בעמוד אחד, כי כל אחת מהן היא תהליך נפרד.
כל תוכנת SSI הכלולה בעמוד מכפילה (לפחות) את העומס על השרת לצפייה בעמוד זה. זה אמנם לא יעיל - אבל זה קל וזול.
פתרון עדיף הוא פתרון בו כל העמוד נוצר בתהליך אחד, רצוי תהליך נמשך, דהיינו תהליך שמתחיל כשהשרת מתחיל ולא תהליך שמריצים כל פעם שצופים בעמוד.

FastCGI, ASP, Server Side Java, PhP, CoblFusion הם דוגמאות לטכנולוגיות טובות יותר לבניית אתר שכולו דינמי.

 

3.3 מסקנה

SSI הוא פתרון מהיר, לא פתרון דינמי ארוך טווח - אך הוא בחינם וקל לשימוש ולכן כדאי שיימצא בערכת כלי הפיתוח של מפתחים.
למרות ש - PhP גם הוא בחינם, SSI פשוט יותר כיוון שאינו מחייב שימוש בתכנות וכן קל להפעיל אותו (בתנאי שהספק מאפשר זאת). ישנם כמה ספקים שלא מאפשרים דרגת שליטה כזו, בגלל העומס על השרת וכן בגלל סיכונים בטיחותים אפשריים (אלה בעיקר השרתים הזולים יותר).