Cookie
Куки (от англ. cookie) – это небольшой фрагмент данных, который создает web-cервер или страница для сохранения информации о посещении ресурса. Он хранится в виде файла на компьютере пользователя и пересылается клиентом серверу в HTTP заголовке при открытии страницы. Куки используются для хранения персональных настроек и предпочтений пользователя, его аутентификации и отслеживания сессии доступа. С помощью куки при продвижении сайта собирают статистку о посещении и перемещении пользователей по ресурсу.
Сервер выступает инициатором записи куки. Если в его ответе передается поле заголовка Set-cookie, то клиент осуществляет сохранение. Записанные данные отправляются серверу клиентом при последующем обращении к странице. При раскрутке сайта учитывают, что некоторые пользователи вручную отключают куки в браузере, поэтому необходимо использование альтернативных методов учета статистики.
Элементы куки
При поисковой оптимизации сайта обращают внимание на то, что в поле Set-cookie клиент передает серверу следующие данные:
- имя и значение. Они хранятся на машине пользователя и передаются серверу в составе запроса клиента;
- дата (значение параметра expires). Определяет, через какое время информация куки станет неактуальной. Если ключевое слово не задано, данные удаляются по истечению сеанса работы браузера;
- domain. Параметр определяет доменное имя, с которым связываются куки. Чтобы выяснить необходимость их отправки, браузер сравнивает домен, к которому собирается обратиться, с хранящимися на компьютере записями куки. В случае положительного результата проверки, данные передаются, если соответствия не обнаружены – нет;
- path. Значение параметра – путь, по которому выполняется дальнейшая проверка и принимается окончательное решение о необходимости передачи данных. Путь, как и домен, связывается с записью куки. Если браузер обнаруживает, что имя домена соответствует значению параметра domain, выполняется проверка наличия связи пути к сайту с записанным в куки. Сравнение успешно, если ресурс находится в каталоге или одном из подкаталогов, указанных при помощи значения path;
- secure. Параметр определяет необходимость передачи данных куки по защищенному каналу.
Данные куки передаются серверу в поле заголовка Cookie в формате Cookie: имя = значение;…
Может передаваться одна или несколько пар указанных параметров. Каждая из них принадлежит записи куки, для которой запрашиваемый ресурс соответствует домену и пути, переданных в Set-cookie.