Колачиња во HTTP

Колачињата претставуваат мал текст, кој серверот може да го зачува во прелистувачот на корисникот. Серверот може да постави неколку колачиња со различни имиња.

Со помош на колачиња, серверот може да го идентификува корисникот и да складира податоци за секој клиент помеѓу неговите барања.

Колачињата се пренесуваат помеѓу клиентот и серверот со помош на HTTP заглавја (запомнете, ова е важно). При секое барање на прелистувачот до серверот, прелистувачот ќе ги испрати сите колачиња на дадената страна до серверот.

Со заглавјето Cookie клиентот ги испраќа колачињата до серверот при секое барање:

httpCookie: name=john

Ако е поставено повеќе од едно колаче, клиентот ќе ги испрати сите во едно заглавје, раздвоени со точка и запирка:

httpCookie: name=john;surn:smit

Со заглавјето Set-Cookie серверот може да постави колаче со саканото име и вредност:

httpSet-Cookie: name=john
Задание 1

Дали е точно дека колачињата се пренесуваат преку HTTP заглавја?

Задание 2

Каде се складираат колачињата, на серверот или во прелистувачот?

Задание 3

Со кое заглавје серверот ги поставува колачињата?

Задание 4

Со кое заглавје прелистувачот ги испраќа колачињата до серверот?

Задание 5

Колку често прелистувачот ги испраќа колачињата до серверот?

Задание 6

Отворете некоја веб-страна и проучете ги заглавјата на барањето и одговорот. Побарајте таму заглавја кои пренесуваат колачиња.

Задание 7

Во дебагерот на прелистувачот, во јазичето "Network" најдете го вашето барање. Кликнете на него. Во деталите за барањето што ќе се појават, најдете го јазичето "Cookies". Проучете го.

Задание 8

Во дебагерот на прелистувачот, во јазичето "Application" најдете го јазичето "Cookies". Проучете ги колачињата, запишани во вашиот прелистувач за дадената страна. Обидете се да ги измените и избришете поединечни колачиња (внимавајте, може да ја скршите автентикацијата; осигурајте се дека ја имате лозинката за оваа страна).