Разработка алгоритмического обеспечения
Протокол HTTP не содержит средств для хранения информации о клиентах в промежутке между обращениями. Все обращения клиентов к серверу совершенно независимы друг от друга. Это позволило значительно упростить сам протокол, однако для удобcтва работы со сколько-нибудь сложными системами, предоставляющими доступ к данным, необходимы средства, позволяющие различать пользователей, и, возможно, хранить некоторую информацию о них.
Средства эти должны быть поддержаны как Web-серверами, так и броузерами: необходимо, чтобы броузер передавал идентификационную информацию.
В настоящее время применяется два основных способа идентификации пользователей:
• механизм, использующий поля SetCookie и Cookie в заголовке запроса;
• механизм явного запроса идентификатора при посещении корневой страницы и динамического создания всех остальных страниц.
Cookie-механизм возможен благодаря ведению броузером базы данных, в которой хранятся небольшие блоки данных, полученные им в полях SetCookie ответов от Web-серверов. Если пользователь запрашивает страницу с сервера, для которого есть такой блок данных, то его содержимое отправляется в составе запроса в поле Cookie. Таким образом, Web-сервер имеет возможность сгенерировать уникальный идентификатор для каждого пользователя, передать его броузеру, а когда этот же пользователь вновь подключится, его броузер сам предъявит этот идентификатор. Этот механизм на самом деле позволяет различать не пользователей, а отдельные установки броузеров.
Вся работа доступна по Ссылке