WEBサイトが表示される流れ

URLへアクセスしてからWEBページが画面に表示されるまで、 ブラウザ・DNS・サーバーがどのように連携しているのかを整理します。

まずこれだけ

WEBサイトは、ブラウザがアクセス先のサーバーを見つけ、 必要なデータを受け取り、それを読み取ることで画面に表示されます。

WEBサイトが表示されるまで

WEBサイトは、URLを入力した瞬間にそのまま画面へ表示されているわけではありません。

ブラウザがアクセス先を確認し、DNSを使ってサーバーを見つけ、 サーバーから必要なデータを受け取ったあと、 そのデータをブラウザが読み取って画面に表示しています。

大きな流れ

URLへアクセス → DNSでサーバーを探す → サーバーからデータを受け取る → ブラウザがデータを読み取る → WEBページとして表示

表示される流れを順番に見る

URLへアクセスする
ブラウザのアドレス欄へURLを入力したり、 検索結果やリンクをクリックしたりしてWEBサイトへアクセスします。
ドメインを確認する
URLの中にあるドメインをもとに、 どのWEBサイトへアクセスするのかを確認します。
DNSでサーバーを探す
DNSを使って、そのドメインがどのサーバーのIPアドレスに 結びついているのかを調べます。
サーバーへ接続する
DNSから得た情報をもとに、 WEBサイトのデータが保存されているサーバーへ接続します。
データを要求する
ブラウザからサーバーへ、 表示したいページのHTMLや画像などのデータを送るよう要求します。
サーバーがデータを返す
サーバーは要求されたページに必要なデータを準備し、 ブラウザへ送り返します。
ブラウザが読み取る
ブラウザがHTML・CSS・JavaScript・画像などのデータを読み取り、 ページの構造やデザイン、動きを組み立てます。
画面に表示される
読み取った情報をもとに、 最終的なWEBページがパソコンやスマートフォンの画面に表示されます。

ブラウザ・DNS・サーバーの役割

ブラウザ

WEBページのデータを要求し、 受け取ったHTMLやCSSなどを読み取って画面に表示します。

DNS

ドメイン名から、 接続するサーバーのIPアドレスを調べます。

サーバー

WEBサイトのデータを保存し、 ブラウザからの要求に応じてデータを配信します。

HTTPSの場合は安全な通信を行う

URLが「https://」から始まるWEBサイトでは、 ブラウザとサーバーの間の通信がSSL/TLSによって暗号化されます。

そのため、WEBサイトの表示だけでなく、 フォームへ入力した情報なども暗号化された状態で送受信されます。

1ページでも複数のデータを読み込んでいる

WEBページは、HTMLファイルひとつだけで表示されているとは限りません。

HTMLを読み込んだあとにCSS、JavaScript、画像、フォントなど、 ページに必要なさまざまなデータを追加で読み込むことがあります。

表示速度にも関係する

読み込むデータが非常に多かったり、 画像ファイルが大きかったりすると、 ページが表示されるまでに時間がかかる原因になります。

毎回すべてを読み込むとは限らない

ブラウザにはキャッシュ機能があり、 一度読み込んだ画像やCSSなどを一時的に保存することがあります。

次に同じWEBサイトへアクセスしたときに、 保存済みのデータを利用することで ページをより速く表示できる場合があります。

途中で問題が起きると表示されない

WEBサイトが表示されるまでには複数の仕組みが関係しているため、 どこかで問題が起きると正常に表示されないことがあります。

DNSの問題

ドメインから正しいサーバーを見つけられない状態です。

サーバーの問題

サーバーが停止していたり、 正常にデータを返せない状態です。

ページ側の問題

HTML・CSS・JavaScriptなどに問題があり、 正常に表示できない状態です。

まとめ

WEBサイトは、ブラウザがURLをもとにアクセス先を確認し、 DNSでサーバーを見つけ、サーバーから必要なデータを受け取ることで表示されます。 ブラウザ・ドメイン・DNS・サーバーはそれぞれ役割があり、 それらが連携することでWEBページを閲覧できるようになっています。