Данные сессии хранятся на сервере.
Сопоставление HTTP-запроса с данными сессии происходит через идентификатор сессии (Session ID).
- Создание сессии: При первом запросе клиента сервер создает новую сессию, генерирует уникальный Session ID и отправляет его клиенту в виде Cookie (чаще всего) или включается в URL.
- Хранение Session ID у клиента: Браузер клиента сохраняет Session ID (в Cookie).
- Последующие запросы: При каждом последующем запросе на тот же домен браузер автоматически отправляет Session ID обратно на сервер в заголовке
Cookie.
- Сопоставление на сервере: Сервер получает Session ID из запроса, ищет соответствующие данные сессии в своем хранилище (память, файловая система, база данных, Redis и т.д.) и использует их для обработки запроса.
Пример заголовка запроса с Session ID в Cookie:
http