В вычислительной технике волшебный файл cookie , или просто файл cookie для краткости, представляет собой токен или короткий пакет данных, передаваемых между взаимодействующими программами . Файл cookie часто используется для идентификации определенного события или в качестве «дескриптора, идентификатора транзакции или другого токена соглашения между взаимодействующими программами». [1]
Данные cookie обычно не имеют смысла для программы-получателя. Содержимое непрозрачно и обычно не интерпретируется до тех пор, пока получатель не передаст данные cookie обратно отправителю или, возможно, другой программе позднее. [ необходима цитата ]
В некоторых случаях программы-получатели способны осмысленно сравнивать два файла cookie на предмет эквивалентности. [ необходима цитата ]
Файл cookie можно использовать как билет . [ требуется ссылка ]
Термин «magic cookie» появляется на странице руководства по процедуре fseek в стандартной библиотеке языка C, датируемой по крайней мере 1979 годом, где говорится:
Аналогом может служить токен, выдаваемый на стойке гардероба ( раздевалки ) в реальной жизни . Токен не имеет внутреннего значения, но его уникальность позволяет обменять его на правильное пальто при возврате на стойку гардероба. Токен гардероба непрозрачен, поскольку способ, которым сотрудники стойки могут найти правильное пальто при предъявлении токена, не имеет значения для человека, который хочет вернуть свое пальто. В других случаях (как это возможно с HTTP-cookie ) фактические интересующие данные могут храниться в виде пар имя-значение непосредственно в cookie.
Файлы cookie используются в качестве идентификационных токенов во многих компьютерных приложениях. Когда кто-то посещает веб-сайт , удаленный сервер может оставить HTTP-файл cookie на компьютере пользователя, где они часто используются для аутентификации личности при возвращении на веб-сайт.
Файлы cookie являются компонентом наиболее распространенного метода аутентификации, используемого системой X Window .
Дескриптор, идентификатор транзакции или другой символ соглашения между сотрудничающими программами. «Я даю ему пакет, он возвращает мне печенье». Чек на претензию, который вы получаете в химчистке, — идеальный обыденный пример куки; единственное, для чего он полезен, — это связать более позднюю транзакцию с этой (чтобы вы получили ту же одежду обратно).