מ
שוחזר מעריכות של 85.65.9.53 (שיחה) לעריכה האחרונה של Tzafrir
תוכן שנמחק תוכן שנוסף
BlueHorizon (שיחה | תרומות) מ שוחזר מעריכות של 85.65.9.53 (שיחה) לעריכה האחרונה של Tzafrir |
|||
שורה 1:
'''דף אינטרנט דינמי''' (ב[[אנגלית]]: '''dynamic web page''') הוא [[דף אינטרנט]] שהתוכן שלו משתנה בהתאם ל[[פרמטר (תכנות)|פרמטר]]ים המסופקים על ידי ה[[משתמש קצה|משתמש]] או על ידי [[תוכנת מחשב]].
== תכנות צד לקוח ==
[[שפת תסריט|תסריטים]] (סקריפטים) ב[[צד לקוח|צד הלקוח]] משנים את התנהגות ה[[ממשק משתמש גרפי|ממשק]] בדף אינטרנט ספציפי בתגובה לפעולות [[עכבר (מחשב)|עכבר]] או [[מקלדת מחשב|מקלדת]], או באירועים מתוזמנים. במקרה כזה ההתנהגות הדינמית מתרחשת ב[[ארכיטקטורה רב-שכבתית|שכבת התצוגה]]. התוכן של צד הלקוח מעובד ומורץ על גבי המחשב המקומי של המשתמש.
דפי אינטרנט כאלה משתמשים בטכנולוגיות פרזנטציה המאפשרות ליצור את מה שנקרא בשם הכולל "[[יישום אינטרנט עשיר]]" (rich internet application). בדרך כלל, שפות תסריט לצד הלקוח כדוגמת [[JavaScript]] ו-[[ActionScript]] המשמשות עבור הטכנולוגיות [[DHTML]] ו-[[אדובי פלאש|Flash]] בהתאמה, משמשות כדי "[[תזמור (מחשבים)|לתזמר]]" סוגים שונים של [[מדיה דיגיטלית|מדיה]] ([[קול]], [[אנימציה]], [[טקסט]]ים מתחלפים, וכדומה) בשכבת התצוגה.
סקריפטים כאלה מאפשרים גם שימוש ב-[[remote scripting]] – טכניקה אשר באמצעותה דפי DHTML מבקשים נתונים נוספים מה[[שרת]], באמצעות שימוש ב[[שפת תגיות|תגיות]] <code>iframe</code>, באובייקטי [[XMLHttpRequest]] או באמצעות [[web service]]s.
== תכנות צד שרת ==
[[קובץ:Scheme dynamic page en.svg|שמאל|ממוזער|450px|סכמה המדגימה תכנות [[צד שרת]]: בקשה נשלחת אל ה[[שרת HTTP|שרת]], [[מפרש (תוכנה)|מפרש]] [[PHP]] מעבד את הבקשה, שולף נתונים מתוך [[בסיס נתונים]] [[MySQL]] ומחזיר דף אינטרנט ללקוח]]
תוכנה אשר רצה על גבי [[שרת HTTP]] יכולה לשמש כדי לשנות את התוכן של דפי אינטרנט, או כדי להשפיע על הסדר או הטעינה מחדש של דפים. תגובות השרת יכולות להקבע בהתאם לפרמטרים הבאים:
* נתונים המגיעים לשרת מטופס [[HTML]] ([[HTTP POST|בקשת HTTP POST]])
* פרמטרים בכתובת ה-[[URL]] (בקשת HTTP GET)
* סוג ה[[דפדפן]] של המשתמש
* זמן
* [[מצב (מדעי המחשב)|מצב]] השרת או [[בסיס נתונים|בסיס הנתונים]]
דפי אינטרנט כאלה בדרך כלל נוצרים בעזרת [[שפת תכנות|שפות תכנות]] ל[[צד שרת]] כגון [[WebDNA]] ,[[Ruby]] ,[[PHP]] ,[[Perl]] ,[[ColdFusion]] ,[[Active Server Pages|ASP]] ואחרות. לעיתים קרובות שפות צד שרת אלה משתמשות ב-[[Common Gateway Interface]] כדי ליצור דפי אינטרנט דינמיים. שני מקרים בולטים היוצאים מכלל זה הן [[ASP.NET]] ו-[[JSP]], אשר משתמשות בעקרונות של CGI ב-[[API]] שלהן, אבל בעצם מעבירות את כל בקשות הרשת ל[[מכונה וירטואלית]] משותפת.
כאשר צפויים שינויים מעטים בדף האינטרנט וצפויה תעבורת רשת משמעותית שעלולה לגרום לזמני טעינה איטיים בשרת, לעיתים קרובות דפי אינטרנט דינמיים נשמרים ב[[זיכרון מטמון]] (cache), על מנת שלא יהיה צורך ליצור את הדפים מחדש עבור כל בקשה.
דוגמה פשוטה לדפי אינטרנט דינמיים הם כלל הדפים באתר [[ויקיפדיה]], הכתובים בשפת PHP. כאשר גולש נכנס לדף כלשהו, מוצג לפניו דף אחיד המשמש לכל כניסה שהיא, כאשר תוכן הדף מותאם לבקשת הגולש הנשלחת באמצעות הפרמטרים שבכתובת ה-URL.
== שילוב ==
[[AJAX (תכנות)|Ajax]] היא טכניקת פיתוח ווב המשמשת להחלפת תוכן בצורה דינמית, אשר שולחת בקשה אל השרת לצורך קבלת [[נתונים]]. השרת מחזיר את הנתונים המבוקשים, אשר לאחר מכן מעוצבים על ידי סקריפט בצד הלקוח. טכניקה זו מקטינה את העומס על השרת מכיוון שהלקוח לא מבקש יצירה מחדש של דף אינטרנט שלם; רק התוכן שישתנה מועבר ברשת. [[גוגל מפות]] היא דוגמה ל[[יישום רשת]] המשתמש בטכניקות Ajax.
תוכנת לקוח ווב (כדוגמת [[דפדפן]]) יכולה לגשת לנתונים ממגוון שרתים שונים, כדוגמת [[NNTP]] ,[[FTP]] ,[[Gopher]] או [[HTTP]]. [[שרת HTTP|שרתי HTTP]] תוכננו במיוחד עבור ה-web, והם משתמשים ב[[פרוטוקול תקשורת|פרוטוקול]] (מערכת מסרים) אשר תומך בשליחת מסמכים מהשרת לדפדפן, וגם שליחת נתונים מורכבים מהלקוח חזרה לשרת. ישנן כמה שיטות HTTP בשביל לעשות זאת (HTTP methods - מושג המתאר את האופן בו נתונים נשלחים בין הלקוח לשרת).
== ראו גם ==
* [[יישום רשת]]
* [[יישום אינטרנט עשיר]]
* [[AJAX (תכנות)]]
* [[ארכיטקטורה רב-שכבתית]]
* [[צד שרת]]
* [[צד לקוח]]
* [[קצה קדמי וקצה אחורי]]
* [[Session]]
[[קטגוריה:יישומי מחשב]]
[[קטגוריה:פיתוח יישומי ווב]]
|