・Webアプリの構成
クライアントサイド
(フロントサイド)
ブラウザ
HTML,CSS,JavaScriptなど
データの入力と
処理結果の表示
サーバサイド
(バックエンド)
Webサーバー、DB
Java,PHP,Rubyなど
プログラムの実行
データの管理
・HTTP(Hypertext Transfer Protocol)
→ブラウザとWebサーバー間でやり取りを行う通信の規約(プロトコル)
①ブラウザからWebサーバーへHTTPリクエスト
②Webサーバーでリクエスト解析
③HTMLに変換し、ブラウザへレスポンスを返す(HTTPレスポンス)
・Webアプリケーションのサーバー構成
・アプリケーションサーバー:アプリケーションプログラムの実行を担当する
・データベースサーバー:システムで利用するデータを管理・処理するためのサーバー
・データベース:さまざまな目的を達成するために蓄積されたデータの集合体
データをアプリケーションプログラムとは分離独立し、維持・管理する
・インハウスデータベース:組織内で作成し利用
・オンラインデータベース:ネットワークを経由して情報の検索に利用
・SQL:関係データベースにアクセスするための言語