Session – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הרחבה
הרחבה
שורה 35:
 
העברת מידע אודות המצב קדימה ואחורה בין השרת ללקוח עבור כל בקשה שנשלחת, היא פרקטית רק כאשר הגודל של העוגייה הוא קטן. למעשה, סשנים של צד הלקוח חוסכים בשטח דיסק על השרת בתמורה ל[[רוחב פס]] גדול יותר הנדרש עבור כל בקשת רשת. יתר על כן, דפדפנים מגבילים את מספר וגודל העוגיות ש[[אתר אינטרנט]] מורשה לשמור. על מנת לשפר את היעילות וכדי לאפשר שליחת כמות גדולה יותר של נתוני סשן, השרת יכול [[דחיסת נתונים|לדחוס]] את הנתונים לפני יצירת העוגייה, ואז לפרוס אותם חזרה כאשר העוגייה מוחזרת מהלקוח.
 
== HTTP session token ==
 
session token הוא מזהה יחודי הנוצר על ידי השרת ונשלח אל הלקוח לצורך זיהוי הסשן הנוכחי. הלקוח בדרך כלל שומר את ה-token ושולח אותו חזרה לשרת בצורה של [[עוגייה (אינטרנט)|עוגייה]] או כפרמטר בבקשות מסוג GET או POST של פרוטוקול HTTP. היתרון בשימוש ב-session tokens הוא בכך שהלקוח צריך לטפל רק במזהה הסשן – כל נתוני הסשן המקושרים לאותו מזהה מאוחסנים בשרת (בדרך כלל ב[[בסיס נתונים]], שללקוח אין גישה ישירה אליו).
 
דוגמאות לשמות ששפות תכנות נותנות לעוגיות שהן יוצרות:
* JSESSIONID - [[JSP]]/[[Java Servlet|Servlets]]
* PHPSESSID - [[PHP]]
* CGISESSID - [[CGI]]
* ASPSESSIONID - [[Active Server Pages|ASP]]
 
== ראו גם ==
* [[HTTP]]
* [[HTTPS]]
* [[REST]]
* [[עוגייה (אינטרנט)]]
* [[דף אינטרנט דינמי]]