טכנולוגיית צד שרת – איך זה עובד?
הרבה אנשים מתחילים להתעסק עם טכנולוגית צד שרת (כגון ASP, PHP, JSP) מבלי שהם מבינים את הרעיון הכללי של הנושא וכיצד הוא עובד.
את מי זה מעניין בכלל איך הוא עובד?
אי ידיעת אופן הפעולה של טצ"ש (טכנולוגיות צד שרת), מביא לבלבולים רבים בקוד, ולחוסר ידיעה מה אפשר או אי אפשר לעשות באמצעות הטכנולוגיה.
פרוטוקול HTTP
HyperText Transfer Protocol – כשמו כן הוא. תפקידו להעביר מידע (או קבצים), בין השרת ללקוח.
כמשתמש מקליד כתובת של אתר מסוים – נשלחת בקשה אל השרת לקבלת מידע, במקרה וישנה כתובת מלאה לדוגמא: https://www.webmaster.org.il/index.html השרת ישלח את דף ה – html ללקוח. (לקוח – המשתמש הגולש באתר) במקרה ושם הקובץ הספציפי אינו מצוין (כדוגמת https://www.webmaster.org.il), השרת יצטרך להחליט איזה קובץ לשלוח ללקוח.
שליחה של דף html פשוט, אינה תדרוש עיבוד של השרת. הקובץ ישלח אל הלקוח, והדפדפן יעבד את הכתוב בו. יעצב את הדף ע"פ סימון ה – HTML, או בעזרת ה – CSS במידה ויש. במידה ויש סקריפטים הדפדפן יעבד גם אותם ויציג את הפלט על המסך.
טכנולוגיה צד שרת
דף המשתמש בטכנולוגיות צד שרת, יעובד על השרת לפני שהוא נשלח אל הלקוח. לאחר שהשרת מעבד את הסקריפטים הכתובים לצד השרת, ישלח דף HTML פשוט אל הלקוח.
לדוגמא ניקח את הדף הבא (לצורך העניין נשתמש באנגלית לכתיבת הפקודות):
|
|
המאפיין runat שערכו server, מציין כי הסקריפט שייך לטצ"ש.
כאשר לקוח שולח בקשה לדף זה – השרת מעבד את הקוד הכתוב בית התגיות:
|
|
ולאחר מכן שולח את המידע המוחזר מהסקריפט אל הלקוח.
הדף שיוחזר ללקוח יראה כך:
|
|
שימו לב שהפקודות שנועדו לשרת לא מוחזרות ללקוח, אלא רק הפלט שהסקריפט מבצע, לעומת זאת סקריפטי צד לקוח, כן מוחזרים ללקוח, והדפדפן מבצע אותם.
יש לזכור כי טצ"ש מעובדת על השרת – ולאחר שהוחזר קוד מהשרת, לא ניתן לשנותו, אלא ע"י שליחת נתונים חוזרת לשרת – ובקשה חוזרת של מידע מהשרת.
תגובות בפייסבוק