URLを打ってから表示されるまで

初級の解説は準備中のため、初級の内容を表示しています。

概要 — まず全体をつかむ

「example.com」と打ってEnterを押してから、ページが目の前に現れるまで——その一瞬に、世界を巻き込んだリレーが起きています。旅は、かならずこの順番で進みます:

  1. 住所を調べる — 名前しか知らない相手の、届け先を知る
  2. 道をつなぐ — 相手と3回の挨拶をして、確かな通り道を作る
  3. 注文する — 「このページください」と頼み、材料を受け取る
  4. 組み立てる — 届いた材料で、目の前でページを組み立てる

この物語は「あなたの端末から1台のサーバまでの通信経路の旅」です。同じお願いが、サービス全体の何台もの機械でどう処理されるかは 1リクエストの流れ で見られます。

登場人物と流れは、アニメーション『パケットの旅』で通して見られます(配役は図の下のリストへ)。以降の①〜④では「旅のどのコマの話か」を毎回示します:

アニメーション『パケットの旅』を開く
💻📱 あなたのPC・スマホの中ルーター(通り道)ブラウザOSDNSサーバWebサーバ
  • ブラウザあなたの代わりにページを取りに行く注文係
  • OS機械の中の世話役。外との通信はぜんぶここを通る
  • DNSサーバ名前から住所を調べてくれる案内所
  • Webサーバページの材料を持っているお店
  • ルーター(通り道)家とインターネットの出入り口。メッセージはここを通過していく
「▶ 再生」で通しで見るか、「次へ」で1手ずつ進めてください。
0 / 12

同じ「調べてから送る」流れを、あなたの世代の身近な例(手紙・電話・LINE)に置き換えたのがこちら:

アニメーション『身近な例で解説』を開く
あなた人脈最強の友達相手のアカウント
  • あなた=ブラウザの立場。送りたいけど連絡先を知らない
  • 人脈最強の友達=DNSサーバの正体。その地域のあらゆる連絡先を知っている
  • 相手のアカウント=Webサーバ。届け先の連絡先が「IPアドレス」
どの世代のたとえでも、流れは同じ5手。「▶ 再生」でどうぞ。
0 / 5
文でも読みたい人はこちら

LINE や Instagram で言えばこうです。連絡先を知らない相手に、いきなり DM は送れませんよね。そういうとき頼るのが、その地域のあらゆる連絡先を知っている「人脈最強の友達」。「あの人の LINE(インスタ)教えて」と聞けば、連絡先リストから探して教えてくれる。本編に出てくる住所案内所(DNSサーバ)は、インターネット全体にとってのこの「人脈最強の友達」です。しかも本人が知らなければ、別の地域の人脈最強友達に聞いて回ってでも、必ず答えを持って帰ってきてくれます。

詳細 — 1段階ずつ追う

① 住所を聞く

🎬 アニメーション『パケットの旅』の ②〜⑤ のところです!

まず、ブラウザは「example.com」がどこにあるのか知りません。名前は知っていても住所を知らない状態です。

そこで最初にやるのが、住所案内所——DNSへの問い合わせです。「example.com というお店の住所を教えてください」。案内所は台帳をめくり、「その店の住所は 93.184.216.34 です」と数字の住所(IPアドレス)を教えてくれます。

大事なのは順番です。住所がわからないと、郵便局から手紙を送ろうにも送れない。だからこの旅は必ず「住所調べ」から始まります。たとえでつかみ直したいときは、概要のアニメーション『身近な例で解説』へ。

② 電話をつなぐ

🎬 アニメーション『パケットの旅』の ⑥〜⑧(緑の枠のところ)です!

住所がわかったら、いきなり用件を叫ぶのではなく、まず電話をつなぎます。挨拶は必ず3回、この順番です:

  1. こちらから「もしもし、話せますか?
  2. 相手から「つなげてもらっていいですよ
  3. こちらから「じゃあつなげますね

この3回で、お互いに「ちゃんと聞こえる相手だ」と確認し合ってから会話が始まります。この確認のおかげで、途中で言葉が抜け落ちても気づいてやり直せる、信頼できる通話になります。

③ 注文する

🎬 アニメーション『パケットの旅』の ⑨〜⑪ のところです!

電話がつながったら、ようやく注文です。「このページをください」。

お店(Webサーバ)は注文を受けて、ページの設計図(HTML)を送り返してきます。ここで面白いのは、最初に届くのは完成品ではなく設計図だということ。設計図を読んだブラウザは「この写真も要る」「この飾り付け(CSS)も要る」「この動く仕掛け(JavaScript)も要る」と気づいて、追加の注文を何度も繰り返します

④ 組み立てる

🎬 アニメーション『パケットの旅』の (最後のコマ)のところです!

材料が揃ったら、ブラウザが目の前で組み立てます。組み立てにも順番があります:

  1. 骨組みを立てる — 設計図(HTML)どおりに、見出しや文章の構造を組む
  2. 飾り付ける — 色・配置・大きさ(CSS)で見た目を整える
  3. 動きをつける — ボタンや切り替えなどの仕掛け(JavaScript)を動かす

こうして、ようやくページが表示されます。

ここまでの所要時間、だいたい1秒未満。あなたがまばたきする間に、住所案内・3回の挨拶・注文・配達・組み立てが全部終わっています。次にページがなかなか開かないとき、思い出してください。どこかの配達が渋滞しているだけで、仕組みはいつもこの順番で動いています。

関連する知識

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. サーバから最初に届く「HTML」の説明として最も近いものはどれ?

2. 注文(「このページください」)の前に行う「3回の挨拶」は、何のためにある?

3. DNSサーバの役割に最も近いものはどれ?

4. URLを打ってからページが表示されるまでの順番として正しいものはどれ?

5. 「93.184.216.34」のような数字(IPアドレス)の説明として最も近いものはどれ?

6. ページの「色・配置・大きさ」といった飾り付けを指定する材料はどれ?

7. ブラウザがページを組み立てる順番として正しいものはどれ?

8. コンピュータの世界の「住所」にあたる、データの届け先を示す数字の並びを、英字2文字の略語(「〜アドレス」)で答えてください。