3層構造の基本
現在のWebシステムは、主に以下の3つの要素で構成されています。
- プレゼンテーション層 (フロントエンド): ブラウザで表示される画面。HTML/CSS/JavaScript。
- アプリケーション層 (バックエンド): データの処理や論理的な実行を行う。PHP, Ruby, Node.js など。
- データ層 (データベース): 情報を蓄積する。MySQL, PostgreSQL など。
クライアントとサーバー
インターネット上のやり取りは、リクエスト(要求)とレスポンス(応答)の繰り返しです。
- クライアント
- ブラウザやスマホアプリなど、サービスを利用する側。
- サーバー
- リクエストを受け取り、適切なデータ(Webページなど)を返すコンピュータ。
HTTPプロトコル
WebブラウザとWebサーバーが通信するための「約束事」です。
- GET: データを取得するためのリクエスト。
- POST: データを送信・登録するためのリクエスト。