図解で分かる Web の仕組み

Web サイトが表示されるまで ― URL を入れてから画面に出るまでの 7 つの段階

URL を入れてから画面が出るまでの 1〜2 秒のあいだに、ブラウザとサーバーは何度もやりとりをしています。その流れを 7 つの段階に分けて、図で順に見ていきます。

公開

https:// example.jp /news/ 方式 ドメイン パス IP 203.0.113.10 ブラウザ DNS CDN WordPress DB Web サーバー ? 作り置きなし 作り置きあり

1 / 7 1. URL を入れる アドレス欄に URL を入れます。URL は「どの方式で」「どのサイトの」「どのページを」の 3 つに分かれています。 本文で読む

  1. 1. URL を入れる アドレス欄に URL を入れます。URL は「どの方式で」「どのサイトの」「どのページを」の 3 つに分かれています。
  2. 2. 住所を調べる(DNS) ブラウザが DNS のサーバーに「example.jp はどこ?」と問い合わせ、番地にあたる IP アドレスを教えてもらいます。
  3. 3. つながる 教えてもらった IP アドレスのコンピューターと、通り道をつなぎます。CDN を使うサイトでは、つながる相手は近くの CDN です。
  4. 4. 鍵をかける(HTTPS) 相手が本物かを証明書で確かめ、途中で中身を読まれないように通り道に鍵をかけます。
  5. 5. ページをリクエストする 「/news/ のページをください」というリクエストを送ります。CDN に作り置き(キャッシュ)があれば、その場ですぐ返ってきます。
  6. 6. ページを組み立てる 作り置きがなければ、リクエストは Web サーバーへ。WordPress がデータベースから記事を取り出し、HTML を組み立てて返します。
  7. 7. 画面に描く 届いた HTML を読み、続けて CSS・画像・JavaScript を取りに行きながら、白い画面に部品を順に描いていきます。

1. URL を入れる

アドレス欄に https://example.jp/news/ と入れて Enter を押したところから始まります(リンクを押したときも同じです)。

URL は 3 つの部分に分かれています。

  • https://(方式):どのやり方でやりとりするか。https は、あとで「鍵をかけて」やりとりする方式です
  • example.jp(ドメイン):どのサイトか。サイトの「名前」にあたります
  • /news/(パス):そのサイトの、どのページか

ブラウザはこの名前を手がかりに、相手を探しに行きます。

2. 住所を調べる(DNS)

example.jp は人が覚えやすい名前で、コンピューターがつながるには IP アドレスという番号(例:203.0.113.10)が要ります。名前を番号に置きかえる仕組みが DNS です。電話帳で名前から番号を引くのに似ています。

  1. ブラウザやパソコンは、最近調べた答えを少しのあいだ覚えています。覚えていればそれを使います
  2. 覚えていなければ、DNS のサーバー(多くは契約しているプロバイダーのもの)に問い合わせます
  3. そのサーバーは、DNS の階層を上からたどって(全体の入口 → .jp の管理 → example.jp の担当)答えを見つけ、ブラウザに返します

答えには「何秒まで覚えていてよいか」の期限が付いていて、そのあいだは問い合わせを省けます。DNS の設定を変えてもすぐ全員に反映されないのは、この覚えている期間があるためです。DNS のサーバーを順にたどる流れは「DNS とは」で詳しく説明しています。

3. つながる

IP アドレスが分かったら、その相手と通り道をつなぎます。いきなりページを送り合うのではなく、最初に「つなぎますよ」「どうぞ」という短いやりとりをして、届いたかを確かめながら送れる状態にします。

サイトが CDN(後の 5 で説明します)を使っている場合、DNS が返すのは CDN の番地です。ブラウザがつながる相手は、サイトのサーバーではなく、利用者の近くにある CDN のサーバーになります。

4. 鍵をかける(HTTPS)

https のサイトでは、ページをリクエストする前に通り道に鍵をかけます。この仕組みを TLS といい、TLS で守られた HTTP が HTTPS です。

  1. 相手が 証明書を見せます。証明書は「このサーバーは確かに example.jp です」と、信頼された発行元が保証したものです
  2. ブラウザは、名前が合っているか・期限内か・信頼できる発行元かを確かめます
  3. 確かめられたら、その場かぎりの鍵を取り決めて、以後のやりとりを暗号にします

鍵をかけたあとは、途中の通り道(公衆 Wi-Fi など)で覗かれても、中身は読めません。ただし、HTTPS が守るのは「通り道」です。行き先のサイトが安全かどうかまでは保証しません。証明書の確かめ方や鍵の決め方は「HTTPS とは」で詳しく説明しています。

補足

新しい HTTP/3 という方式では、3 の「つながる」と 4 の「鍵をかける」を、1 回のやりとりにまとめて行います(QUIC という仕組み)。順番を分けずに済むぶん、最初の表示が少し速くなります。

5. ページをリクエストする

通り道ができたら、ブラウザは HTTP という決まった書き方で「/news/ のページをください」という リクエスト を送ります。

サイトが CDN を使っていれば、リクエストはまず CDN が受け取ります。CDN は、世界のあちこちに置いたサーバーでサイトの 作り置き(キャッシュ) を持っておき、近くの利用者にすぐ渡す仕組みです。

  • 作り置きがある:CDN がその場で返します。遠くのサーバーまで行かないので速く、サーバーの負担も減ります
  • 作り置きがない(期限切れも含む):CDN が、サイトの本来のサーバーにリクエストを取り次ぎます(次の 6 へ)

図の下のボタンで、2 つの場合を切りかえて見られます。

6. ページを組み立てる

作り置きがなければ、リクエストはサイトの Web サーバーに届きます。WordPress のサイトでは、ここでページを毎回組み立てます。

  1. Web サーバーがリクエストを受け取り、WordPress(PHP というプログラム)を動かします
  2. WordPress は、URL から「どの記事か」を調べ、データベースから記事の本文・題名・日付などを取り出します
  3. テーマの決まった型(テンプレート)に当てはめて、1 枚の HTML を組み立てます
  4. できた HTML を返します。途中に CDN があれば、CDN は渡しながら作り置きもしておきます

組み立ては毎回の手間がかかるので、WordPress でもキャッシュのプラグインやサーバーの機能で、組み立てた結果を作り置きしておくことがよくあります。WordPress の中の流れは「WordPress とは」で詳しく説明しています。

7. 画面に描く

HTML が届くと、ブラウザは上から読みながら画面を描く準備をします。

  1. HTML を読み、ページの骨組みを作ります
  2. 途中で見つけた CSS(見た目の指定)・画像・JavaScript(動き)を、それぞれまた取りに行きます。これらにも 3〜6 の流れがあり、多くは CDN の作り置きから返ります
  3. CSS がそろうと、文字や枠の位置を計算して、最初の画面を描きます
  4. 画像が届いたところから順に埋まり、JavaScript が動いてボタンなどが使えるようになります

ページの一番大きな部分(大きな画像や見出し)が描かれるまでの時間は LCP と呼ばれ、Google が表示の速さを測る指標の 1 つになっています。

表示されないとき、どこを疑うか

画面に出ること 疑う段階 よくある原因
サーバーの IP アドレスが見つかりませんでした 2. DNS ドメインの契約切れ、DNS の設定の誤り
接続がタイムアウトしました 3. つながる サーバーの停止・混雑
この接続ではプライバシーが保護されません 4. HTTPS 証明書の期限切れ・設定の誤り
直したのに古いページのまま 5. ページをリクエストする CDN・キャッシュの作り置き
500 エラー、真っ白な画面 6. 組み立てる PHP のエラー、テーマ・プラグインの不具合、PHP の版の不一致
データベース接続確立エラー 6. 組み立てる データベースの停止、設定の誤り
レイアウトが崩れる、画像が出ない 7. 画面に描く CSS・画像の読み込みの失敗

出典

この図解は、出典に挙げた仕様や公式の文書をもとに Claude(AI)が下書きし、セオリコが内容を確かめて公開しています。図は説明のために流れを簡単にしたもので、実際のやりとりはサイトや環境によって異なります。

表示されない・遅い・エラーが出るときは、ご相談ください。

症状をうかがい、どの段階で止まっているかから調べます。WordPress のトラブルの初回相談・簡易調査は無料です。