Куки ( англ. Cookie, множество англ. Cookies - пирожные, печенье) - порция служебной информации, которой веб-сервер замечает обозреватель пользователя при посещении, или которая создается по инициативе скриптового сценария на стороне браузера. При следующем визите сервер будет знать, что пользователь уже здесь был. С помощью куки-технологии можно изучить пристрастия посетителя. Куки являются одним из наиболее точных способов определения уникального пользователя.
Применяется для сохранения данных, специфичных для данного пользователя, и используемых веб-сервером для различных целей, среди которых:
-
в системах с удаленным доступом - пароль, порождаемый сервером при первом подключении и ссылается пользователю; при последующих подключениях пользователь должен предоставлять серверу этот пароль
-
отслеживание состояния сессии.
Механизм Http-cookie
Сервер может установить куки в ответ на запрос браузера. Для этого служит заголовок ответа ( response header ) Set-cookie.
Куки также может быть установлен и самим браузером через Javascript, который поддерживается большинством современных браузеров.
Браузер должен сохранять куки на период определен для ее времени жизни и посылать куки на сервер в заголовке запроса ( request header ) Cookie.
В запросе посылаются только те куки, которые соответствуют домену, пути и протоколу для которых куки была установлена.
Вышеизложенный механизм применим и для любого другого, отличного от браузера, клиентского приложения, который обменивается информацией с веб-сервером по протоколу HTTP / HTTPS.