CGI から Servlet へ - Web動的処理の進化
Servletを学ぶとき、「なぜこういう設計なのか」が分かると理解が深まります。Servletが生まれる前、Webで動的なページを作るにはCGIという技術が使われていました。CGIの問題を解決するためにServletが生まれた、という歴史を知ると「なるほど」と腑に落ちます。
静的Webの時代
最初のWebサーバー
┌─────────────────────────────────────────────────────────────┐
│ 静的Webの仕組み(1990年代初頭) │
├─────────────────────────────────────────────────────────────┤
│ │
│ Webサーバーは「ファイルを返すだけ」だった │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ブラウザ Webサーバー │ │
│ │ │ │ │ │
│ │ │ ── GET /index.html ──────→ │ │ │
│ │ │ │ ファイル読み 込み│ │
│ │ │ │ /var/www/ │ │
│ │ │ │ index.html │ │
│ │ │ ←── HTML ───────────────── │ │ │
│ │ │ │ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ シンプルだが、全員に同じ内容しか返せない │
│ │
└─────────────────────────────────────────────────────────────┘