しずくのIT日記

アイコン

web3層アーキテクチャについて

【公開日: 2026年4月24日】

初心者向け: IT用語集 その5

~webページ表示までの各サーバの動き~

●web3層アーキテクチャとは

webアプリケーションを支える技術のひとつで、webサーバ、APサーバ、DBサーバの3つのサーバから構成される構造のため、web3層構造と呼ばれています。

DNSサーバの説明時、webページを開くまでのDNSサーバとwebサーバの動きを一例で書きました。

dnsサーバの画像



実はこの後に、APサーバとDBサーバを経由して、最終的にwebページを表示できるようにしています。

●それぞれのサーバの役割

webサーバの挿絵

リクエストを受付
静的ファイル(HTML)などを返す

例
Apache
Nginx など

apサーバの挿絵

DBサーバに問い合わせ
動的処理を担う
Python、Java、PHPなどが動く

例
Tomcat など

dbサーバの挿絵

データを保管
APサーバの要求に応じ、
データのやり取りを行う

例
PostgreSQL
MySQL など

●web3層構造も踏まえた動き

私たちがURLをクリックした時、まずDNSサーバにIPアドレスを取得しに行ってからwebサーバに向かいますが、
その際の各サーバの動きはこんな感じです。

PC

PCの画像

⑥

①

受付係

webサーバの画像

⑤

②

仕事人

APサーバの画像

④

③

データ持ち

dbサーバの画像

①

IPアドレス「×××.×××.×××.×××」を要求

②

「×××.×××.×××.×××」リクエスト受付。APサーバに要求

③

保存先●●の△△から「×××.×××.×××.×××」のデータを取り出すよう、DBサーバに要求

④

●●の△△にある「×××.×××.×××.×××」のデータをAPサーバに渡す

⑤

受け取った「×××.×××.×××.×××」のデータをwebサーバに渡す

⑥

受け取った「×××.×××.×××.×××」のデータを要求先に渡す

これだけ見ると「webサーバ仕事してないやんけ!」と思ってしまいますが、ちゃんと仕事してます。
リクエストを受け付けた時、それが答えてあげるべきものなのかをここで判別しています。
例えば「ラーメン作って」という変なリクエストが来た時、webサーバはラーメンの実物は作れませんからこのリクエストを弾きます。

webサーバはwebページに関する事のみに対応できるよう、動いています。
APサーバは判別済みのリクエストに答えるべく、せっせと働いてくれます。
そして、データそのものを持っているのはDBサーバです。

プロフィール添付アイコン

この記事記事を書いた人:
しずく
初心者向け記事の担当者です!

≪前のページ

:

次のページ≫