Колачиња во HTTP
Колачињата претставуваат мал текст, кој серверот може да го зачува во прелистувачот на корисникот. Серверот може да постави неколку колачиња со различни имиња.
Со помош на колачиња, серверот може да го идентификува корисникот и да складира податоци за секој клиент помеѓу неговите барања.
Колачињата се пренесуваат помеѓу клиентот и серверот со помош на HTTP заглавја (запомнете, ова е важно). При секое барање на прелистувачот до серверот, прелистувачот ќе ги испрати сите колачиња на дадената страна до серверот.
Со заглавјето Cookie клиентот
ги испраќа колачињата до серверот при секое
барање:
Cookie: name=john
Ако е поставено повеќе од едно колаче, клиентот ќе ги испрати сите во едно заглавје, раздвоени со точка и запирка:
Cookie: name=john;surn:smit
Со заглавјето Set-Cookie серверот
може да постави колаче со саканото име
и вредност:
Set-Cookie: name=john
Дали е точно дека колачињата се пренесуваат преку HTTP заглавја?
Каде се складираат колачињата, на серверот или во прелистувачот?
Со кое заглавје серверот ги поставува колачињата?
Со кое заглавје прелистувачот ги испраќа колачињата до серверот?
Колку често прелистувачот ги испраќа колачињата до серверот?
Отворете некоја веб-страна и проучете ги заглавјата на барањето и одговорот. Побарајте таму заглавја кои пренесуваат колачиња.
Во дебагерот на прелистувачот, во јазичето "Network" најдете го вашето барање. Кликнете на него. Во деталите за барањето што ќе се појават, најдете го јазичето "Cookies". Проучете го.
Во дебагерот на прелистувачот, во јазичето "Application" најдете го јазичето "Cookies". Проучете ги колачињата, запишани во вашиот прелистувач за дадената страна. Обидете се да ги измените и избришете поединечни колачиња (внимавајте, може да ја скршите автентикацијата; осигурајте се дека ја имате лозинката за оваа страна).