HTTP-ի սեսիա
Տվյալների բլոկների հիման վրա աշխատում են սեսիաները: Սեսիաները թույլ են տալիս սերվերին հիշել հաճախորդին և պահել նրա համար տեղեկատվություն:
Օրինակ, կայքի այցելուն կարող է ապրանքներ ավելացնել խանութի զամբյուղում: Եվ էջի վերաբեռնումից հետո սերվերը կնույնականացնի հաճախորդին և ցույց կտա նրան այն ապրանքները, որոնք պահված են այս բրաուզերում:
Եկեք հասկանանք, թե ինչպես է դա աշխատում: Ինչպես արդեն գիտեք, HTTP պրոտոկոլը չի պահպանում վիճակը այն իմաստով, որ սերվերը չի կարող տարբերակել, թե որ հաճախորդից է եկել հարցումը: Ուստի այս դեպքում օգտագործվում է շրջանցող ուղի:
Դրա էությունը հետևյալն է.
Հաճախորդի առաջին դիմման դեպքում սերվերը
նրան տալիս է տվյալների բլոկ պատահական
ունիկալ տողով: Այս տվյալների բլոկը կոչվում է
սեսիոն և սովորաբար ունի
անուն sessid:
Սերվերը նաև պահում է իր մոտ բոլոր սեսիոն տվյալների բլոկների ցուցակը և դրանց կապում անհրաժեշտ տվյալները: Օրինակ՝ խանութում ընտրված ապրանքների ցուցակը:
Հաճախորդի հաջորդ դիմման դեպքում նա կուղարկի սերվերին սեսիոն տվյալների բլոկը և սերվերը նրան կնույնականացնի այս տվյալների բլոկով և կկարողանա ստանալ տվյալները, որոնք պահպանված են սերվերում տվյալ հաճախորդի համար:
HTTP պրոտոկոլը տվյալներ չի պահպանում հարցումների միջև: Սակայն, սերվերը կարող է տարբերակել օգտատերերին: Ինչպես է դա իրականացված: