Webアプリケーションの基本構成
Webアプリケーションを含むWebシステムは基本的に以下のような2つの要素で構成される.
クライアント・・・サービスを要求する側&受ける側
サーバ・・・サービスを提供する側
サーバの種類
クライアントに対してサービスを提供するコンピュータを意味するサーバには,様々な種類がある.提供するサービスの種類が異なるだけで,どれも「サービスを提供する側」であることには変わらない.ここでは代表的なサーバを紹介する.
○Webサーバ
利用者(クライアント)からのリクエストに応じて,Web上のデータを送り返すサーバで,Webサイトやブログなどを表示するために必要不可欠なもの.HTMLやCSS,画像ファイルなどのコンテンツを格納している.
○メールサーバ
メールの送受信サービスを提供するサーバ.送信と受信はそれぞれ別のサーバで,送信側をSMTPサーバ,受信側をIMAPやPOP3サーバと呼ぶ.
○ファイルサーバ
ネットワーク上でデータを共有/使用するためのサーバ.複数のサーバおよびWindowsやMacなどの異なるOSのクライアントPC間でデータ共有を行うことができる.
○データベースサーバ
クライアントのリクエストに応じて,データベース上にあるデータを送り返すためのサーバ.データベース管理システムが稼働しており,リクエストに応じて,データの作成,読取,更新,削除などのデータ整理を行う.
○アプリケーションサーバ
クライアントからの要求でアプリケーションを実行するサーバ.格納しているプログラムによって,データ処理や計算処理などを行う.
処理の流れ
クライアントとサーバ間の基本的な処理の流れは以下のようになる.
- クライアント側がサーバにリクエストを送信する
-
サーバ側はリクエストの内容に応じたWebページを用意する
このときに,必要に応じて以下のような処理を行う
・他のサーバ(データベースサーバなど)と通信して,データを取得する
・取得したデータを処理結果として変換する - サーバ側から処理結果を受け取って表示する