טכנולוגיית צד שרת – איך זה עובד?

‏ • 10 במרץ, 2005

הרבה אנשים מתחילים להתעסק עם טכנולוגית צד שרת (כגון ASP, PHP, JSP) מבלי שהם מבינים את הרעיון הכללי של הנושא וכיצד הוא עובד.

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

פרוטוקול HTTP
HyperText Transfer Protocol – כשמו כן הוא. תפקידו להעביר מידע (או קבצים), בין השרת ללקוח.

כמשתמש מקליד כתובת של אתר מסוים – נשלחת בקשה אל השרת לקבלת מידע, במקרה וישנה כתובת מלאה לדוגמא: https://www.webmaster.org.il/index.html השרת ישלח את דף ה – html ללקוח. (לקוח – המשתמש הגולש באתר) במקרה ושם הקובץ הספציפי אינו מצוין (כדוגמת https://www.webmaster.org.il), השרת יצטרך להחליט איזה קובץ לשלוח ללקוח.

שליחה של דף html פשוט, אינה תדרוש עיבוד של השרת. הקובץ ישלח אל הלקוח, והדפדפן יעבד את הכתוב בו. יעצב את הדף ע"פ סימון ה – HTML, או בעזרת ה – CSS במידה ויש. במידה ויש סקריפטים הדפדפן יעבד גם אותם ויציג את הפלט על המסך.

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

לדוגמא ניקח את הדף הבא (לצורך העניין נשתמש באנגלית לכתיבת הפקודות):










1
2
3
4
5
6
7
8
9  








<html>
<script runat="server">
  Write "Hello World!
</script>
<br />
<script>
  Write "Hello World"
</script>
</html>

המאפיין runat שערכו server, מציין כי הסקריפט שייך לטצ"ש.

כאשר לקוח שולח בקשה לדף זה – השרת מעבד את הקוד הכתוב בית התגיות:










1  








<script runat="server"></script>

ולאחר מכן שולח את המידע המוחזר מהסקריפט אל הלקוח.
הדף שיוחזר ללקוח יראה כך:










1
2
3
4
5
6
7  








<html>
Hello World!
<br />
<script>
  Write "Hello World"
</script>
</html>

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

יש לזכור כי טצ"ש מעובדת על השרת – ולאחר שהוחזר קוד מהשרת, לא ניתן לשנותו, אלא ע"י שליחת נתונים חוזרת לשרת – ובקשה חוזרת של מידע מהשרת.

תגיות: , , ,

תגובות בפייסבוק