Магическое печенье: передача данных между программами
Magic cookie
Куки (magic cookie) в программировании: что это такое, для чего нужны и как работают. Передача данных между программами, идентификация событий и транзакций.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Тип данных, передаваемых между программами
Type of data passed between programs
В вычислительной технике, "магическое печенье" (англ. magic cookie), или просто "печенье", — это токен или короткий пакет данных, передаваемый между взаимодействующими программами. "Печенье" часто используется для идентификации конкретного события или в качестве "дескриптора, идентификатора транзакции или другого признака соглашения между взаимодействующими программами".
In computing, a magic cookie, or just cookie for short, is a token or short packet of data passed between communicating programs. The cookie is often used to identify a particular event or as "handle, transaction ID, or other token of agreement between cooperating programs".
Использование
Данные cookie обычно не несут полезной нагрузки для принимающей программы. Их содержимое непрозрачно и, как правило, не интерпретируется до тех пор, пока принимающая программа не вернет эти данные отправителю или, возможно, другой программе позднее. В некоторых случаях принимающие программы могут осмысленно сравнивать два cookie на равенство. Cookie можно использовать как пропуск.
Cookie data is typically not meaningful to the recipient program. The contents are opaque and not usually interpreted until the recipient passes the cookie data back to the sender or perhaps another program at a later time. In some cases, recipient programs are able to meaningfully compare two cookies for equality. The cookie can be used like a ticket.
Печенье как знак
Аналогией служит жетон, выдаваемый в гардеробе в реальной жизни. Жетон сам по себе не имеет никакого значения, но его уникальность позволяет обменять его на нужное пальто при возвращении в гардероб. Жетон гардероба непрозрачен, поскольку способ, которым персонал гардероба находит нужное пальто по предъявленному жетону, не имеет значения для человека, желающего получить свое пальто обратно. В других случаях (как, например, с HTTP-cookie), сами интересующие данные могут храниться в виде пар "имя-значение" непосредственно в cookie. Cookie используются как идентификационные жетоны во многих компьютерных приложениях. Когда пользователь посещает веб-сайт, удаленный сервер может сохранить HTTP-cookie на его компьютере, где они часто используются для аутентификации пользователя при повторном посещении сайта. Cookie являются частью наиболее распространенного метода аутентификации, используемого в X Window System.
An analogy is the token supplied at a coat check (cloakroom) counter in real life. The token has no intrinsic meaning, but its uniqueness allows it to be exchanged for the correct coat when returned to the coat check counter. The coat check token is opaque because the way in which the counter staff are able to find the correct coat when the token is presented is immaterial to the person who wishes their coat returned. In other cases (as is possible with HTTP cookies), the actual data of interest can be stored as name–value pairs directly on the cookie. Cookies are used as identifying tokens in many computer applications. When one visits a website, the remote server may leave an HTTP cookie on one's computer, where they are often used to authenticate identity upon returning to the website. Cookies are a component of the most common authentication method used by the X Window System.