Webページが届くまで

ブラウザーからの要求、サーバーの応答、HTMLとCSSの役割。

ブラウザーとサーバー

ブラウザーは、Webページを表示するソフトウェアです。サイトを開くと、ページのデータを提供するサーバーへ要求を送ります。サーバーは要求を処理し、HTMLなどのデータを応答として返します。

このやり取りで要求する側をクライアントと呼びます。Webではブラウザーがクライアントになります。クライアントとサーバーは、機器の製品名ではなく、この通信での役割を表す言葉です。

HTTPの要求と応答

HTTPは、クライアントとサーバーが要求と応答をやり取りするための取り決めです。要求には、何をしたいかを表すメソッドが含まれます。ページなどのリソースを取得する要求にはGETを使います。

たとえば教材ページを開く操作では、そのページを取得する要求が送られます。ページ内で別の画像を使う場合は、画像を取得する要求も必要です。一度のクリックに対して、複数のファイルを読み込むことがあります。

ページを構成するファイル

HTMLは、見出しや段落、リンクといった内容の構造を表します。CSSは、文字の色や大きさ、余白、配置といった見た目を指定します。同じHTMLに別のCSSを適用すると、内容を保ったまま表示を変えられます。

教材の見出しをHTMLで表し、見出しの文字サイズをCSSで指定する、といった分担です。画像や操作用のスクリプトも、必要に応じて別のファイルとして読み込まれます。

応答のステータスコード

サーバーの応答には、処理結果を表すステータスコードが含まれます。200は成功を表すコードです。404は、要求されたリソースをサーバーが見つけられなかったことを表します。

古い教材リンクを開いて404になった場合、リンク先が移動または削除された可能性があります。サイトのトップから同じ教材へ進めるなら、古いURLだけが使えなくなったと切り分けられます。

例題

ページの文字は表示され、画像だけが出ない場合、ページ全体と画像を別々に取得する仕組みが手掛かりになります。画像のURLが変更されていれば、画像の要求だけが404になることがあります。HTTPの応答は要求ごとに返るためです。

参考資料