・Webアプリの構成

クライアントサイド
(フロントサイド)

ブラウザ

HTML,CSS,JavaScriptなど

データの入力と
処理結果の表示

サーバサイド
(バックエンド)

Webサーバー、DB

Java,PHP,Rubyなど

プログラムの実行
データの管理

・HTTP(Hypertext Transfer Protocol)
→ブラウザとWebサーバー間でやり取りを行う通信の規約(プロトコル)
①ブラウザからWebサーバーへHTTPリクエスト
②Webサーバーでリクエスト解析
③HTMLに変換し、ブラウザへレスポンスを返す(HTTPレスポンス)

・Webアプリケーションのサーバー構成
・アプリケーションサーバー:アプリケーションプログラムの実行を担当する
・データベースサーバー:システムで利用するデータを管理・処理するためのサーバー

・データベース:さまざまな目的を達成するために蓄積されたデータの集合体
データをアプリケーションプログラムとは分離独立し、維持・管理する
・インハウスデータベース:組織内で作成し利用
・オンラインデータベース:ネットワークを経由して情報の検索に利用

・SQL:関係データベースにアクセスするための言語