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