Как работают HTTP sessions?

Middle
213 просмотров
AFK Offer AI

Session — сохранение состояния между запросами. HTTP stateless — sessions добавляют state. Server-side: session_id в cookie, данные в Redis/DB. Client-side: JWT — все данные в токене. В requests: s = requests.Session() — сохраняет cookies, headers, auth между запросами, переиспользует TCP соединения (keep-alive). В FastAPI: starlette SessionMiddleware (cookie-based) или кастомный через Redis. В Django: request.session["key"] = value, backend: db/cache/file. Session fixation — угроза: пересоздавай session после login.

Следующий вопрос

Что такое ABC (Abstract Base Classes)?