Kikao cha HTTP
Kulinda na kuki hufanya kazi vikao. Vikao huruhusu seva kukumbuka mteja na kuhifadhi taarifa kwa ajili yake.
Kwa mfano, mtembeaji wa tovuti anaweza kuweka bidhaa kwenye 🛒gari la ununuzi. Na baada ya kupakia upya ukurasa, seva inatambua mteja na inamwonyesha bidhaa ambazo zimehifadhiwa kwenye kivinjari hiki.
Hebu tuchunguze jinsi hii inavyofanya kazi. Kama unavyojua tayari, itifaki ya HTTP haihifadhi hali kwa maana kwamba seva haiwezi kutofautisha mteja gani aliyetuma ombi. Kwa hivyo, katika hali hii njia mbadala hutumiwa.
Kiini chake ni yafuatayo.
Wakati mteja anapowasiliana kwa mara ya kwanza, seva
inamwekea kuki yenye mfuatano wa nasibu
na wa kipekee. Kuki hii inaitwa
kikao na kwa kawaida huwa na
jina sessid.
Seva pia huhifadhi kwa yenyewe orodha ya yote kuki za kikao na kuunganisha data inayohitajika kwa hizo. Kwa mfano, orodha ya bidhaa zilizochaguliwa kwenye duka.
Wakati mteja atakapowasiliana tena, atatumia kuki ya kikao kwa seva na seva itamtambua kwa kuki hiyo na itaweza kupata data ambazo zimehifadhiwa kwenye seva kwa mteja huyu.
Itifaki ya HTTP haihifadhi data kati ya maombi. Hata hivyo, seva inaweza kutofautisha watumiaji. Hii imetekelezwa vipi?