דף אינטרנט דינמי – הבדלי גרסאות

אין תקציר עריכה
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
שורה 1:
'''דף אינטרנט דינאמידינמי''' (ב[[אנגלית]]: '''dynamic web page'''), הוא [[דף אינטרנט]] שהתוכן שלו משתנה בהתאם ל[[פרמטר]]ים המסופקים על ידי ה[[משתמש (מחשבים)|משתמש]] או על ידי [[תוכנת מחשב]].
 
== תכנות צד לקוח ==
[[שפת תסריט|תסריטים]] (סקריפטים) ב[[צד לקוח|צד הלקוח]] משנים את התנהגות ה[[ממשק]] בדף אינטרנט ספציפי בתגובה לפעולות [[עכבר (מחשב)|עכבר]] או [[מקלדת מחשב|מקלדת]], או באירועים מתוזמנים. במקרה כזה ההתנהגות הדינאמיתהדינמית מתרחשת ב[[ארכיטקטורה רב-שכבתית|שכבת התצוגה]]. התוכן של צד הלקוח מעובד ומורץ על גבי המחשב המקומי של המשתמש.
 
דפי אינטרנט כאלה משתמשים בטכנולוגיות פרזנטציה המאפשרות ליצור את מה שנקרא בשם הכולל "[[יישום אינטרנט עשיר]]" (rich internet application). בדרך כלל, שפות תסריט לצד הלקוח כדוגמת [[JavaScript]] ו-[[ActionScript]] המשמשות עבור הטכנולוגיות [[DHTML]] ו-[[אדובי פלאש|Flash]] בהתאמה, משמשות כדי "[[תזמור (מחשבים)|לתזמר]]" סוגים שונים של [[מדיה דיגיטלית|מדיה]] ([[קול]], [[אנימציה]], [[טקסט]]ים מתחלפים, וכדומה) בשכבת התצוגה.
שורה 17:
* [[מצב (מדעי המחשב)|מצב]] השרת או [[בסיס נתונים|בסיס הנתונים]]
 
דפי אינטרנט כאלה בדרך כלל נוצרים בעזרת [[שפת תכנות|שפות תכנות]] ל[[צד שרת]] כגון [[WebDNA]] ,[[Ruby]] ,[[PHP]] ,[[Perl]] ,[[ColdFusion]] ,[[ASP]] ואחרות. לעתים קרובות שפות צד שרת אלה משתמשות ב-[[Common Gateway Interface]] כדי ליצור דפי אינטרנט דינאמייםדינמיים. שני מקרים בולטים היוצאים מכלל זה הן [[ASP.NET]] ו-[[JSP]], אשר משתמשות בעקרונות של CGI ב-[[API]] שלהן, אבל בעצם מעבירות את כל בקשות הרשת ל[[מכונה וירטואלית]] משותפת.
 
כאשר צפויים שינויים מעטים בדף האינטרנט וצפויה תעבורת רשת משמעותית שעלולה לגרום לזמני טעינה איטיים בשרת, לעתים קרובות דפי אינטרנט דינמיים נשמרים ב[[זיכרון מטמון]] (cache), על מנת שלא יהיה צורך ליצור את הדפים מחדש עבור כל בקשה.
 
== שילוב ==
[[AJAX (תכנות)|Ajax]] היא טכניקת פיתוח ווב המשמשת להחלפת תוכן בצורה דינאמיתדינמית, אשר שולחת בקשה אל השרת לצורך קבלת [[נתונים]]. השרת מחזיר את הנתונים המבוקשים, אשר לאחר מכן מעוצבים על ידי סקריפט בצד הלקוח. טכניקה זו מקטינה את העומס על השרת מכיוון שהלקוח לא מבקש יצירה מחדש של דף אינטרנט שלם; רק התוכן שישתנה מועבר ברשת. [[גוגל מפות]] היא דוגמה ל[[יישום רשת]] המשתמש בטכניקות Ajax.
 
תוכנת לקוח ווב (כדוגמת [[דפדפן]]) יכולה לגשת לנתונים ממגוון שרתים שונים, כדוגמת [[NNTP]] ,[[FTP]] ,[[Gopher]] או [[HTTP]]. [[שרת HTTP|שרתי HTTP]] תוכננו במיוחד עבור ה-web, והם משתמשים ב[[פרוטוקול תקשורת|פרוטוקול]] (מערכת מסרים) אשר תומך בשליחת מסמכים מהשרת לדפדפן, וגם שליחת נתונים מורכבים מהלקוח חזרה לשרת. ישנן כמה שיטות HTTP בשביל לעשות זאת (HTTP methods - מושג המתאר את האופן בו נתונים נשלחים בין הלקוח לשרת).
משתמש אלמוני