Webセッションの基礎
このドキュメントの目的
Webセッションの仕組みを理解し、IdPのセッション管理を学ぶ土台を作ることが目標です。
所要時間
約30分
学べること
- HTTPのステートレス性とセッションの必要性
- Cookieの仕組みと属性
- Same-Origin / Cross-Origin と Same-Site / Cross-Site の違い
- SameSite属性によるCookie送信制御
- Servletコンテナの役割
- セッションのセキュリティ
HTTPはステートレス
ステートレスとは
【HTTPの特徴】
リクエスト1 リクエスト2 リクエスト3
│ │ │
▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐
│ GET / │ │ GET / │ │ GET / │
│ cart │ │ cart │ │ cart │
└────────┘ └────────┘ └────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────── ─────────┐
│ Webサーバー │
│ │
│ 「誰?」 「誰?」 「誰?」 │
│ │
│ → 各リクエストは独立、前回の情報を覚えていない │
└────────────────────────────────────────────────────┘
**ステートレス(Stateless)**とは:
- サーバーは前回のリクエストを覚えていない
- 各リクエストは独立して処理される
- クライアントの「状態」を保持しない