Сесија у HTTP-у
На основу колачића раде сесије. Сесије омогућавају серверу да запамти клијента и складишти за њега информације.
На пример, посетилац веб-сајта може да слаже артикле у корпу продавнице. И после поновног учитавања странице сервер ће идентификовати клијента и показати му артикле који су сакупљени у овом прегледачу.
Хајде да схватимо како то функционише. Као што већ знате, HTTP протокол не чува стање у том смислу да сервер не може да разликује од ког клијента је стигао захтев. Зато се у овој ситуацији користи заобилазни пут.
Његова суштина је следећа.
При првом обраћању клијента, сервер
му поставља колачић са случајним
јединственим низом. Овај колачић се зове
сесијски и обично има
име sessid.
Сервер такође складишти код себе списак свих сесијских колачића и везује за њих потребне податке. На пример, листу изабраних артикала у продавници.
При следећем обраћању клијента, он ће слати серверу сесијски колачић и сервер ће га идентификовати по том колачићу и моћи ће да добије податке који су сачувани на серверу за датог клијента.
HTTP протокол не чува податке између захтева. Ипак, сервер може да разликује кориснике. Како је то имплементирано?