(Translated by https://www.hiragana.jp/)
いまさら聞けない「Webブラウザ」超入門:いまさら聞けないリッチクライアント技術(11)(1/3 ページ) - @IT

いまさらけない「Webブラウザ」ちょう入門にゅうもんいまさらけないリッチクライアント技術ぎじゅつ(11)(1/3 ページ)

» 2008ねん04がつ14にち 0000ふん 公開こうかい

新人しんじんささげる「Webブラウザの仕組しくみ」

 みなさんが毎日まいにち利用りようしている「Webブラウザ」。インターネットの創成そうせいから現在げんざいまで進化しんかつづけながら、一線いっせん活躍かつやくする技術ぎじゅつです。今回こんかいはこのWebブラウザについてあらためててみましょう。

 前編ぜんぺん後編こうへん2かいけて、前編ぜんぺんではWebブラウザとサーバの通信つうしん仕組しくみや役割やくわり後編こうへんではWebブラウザやHTML歴史れきし未来みらいについて説明せつめいします。

 基本きほんてき説明せつめいですが、めばあたらしい発見はっけんがあるかもしれません。

WebサーバとWebブラウザのあま関係かんけい

 インターネットをつうじてWebブラウジングするとき、わたしたちはInternet Explorer以下いか、IE)やFirefoxといった「Webブラウザ」ソフトを使つかってWebサーバにアクセスします。Webサーバが画像がぞうやテキストといったデータをWebブラウザにおくり、Webブラウザが情報じょうほう解釈かいしゃくして表示ひょうじします。では、ここでのWebサーバとWebブラウザのやりとりをてみましょう。

 WebサーバからサービスをけるわたしたちのPCことをクライアント(Client)PCといいます。

 クライアントは元来がんらい依頼人いらいにん顧客こきゃく」という意味いみで、サーバにとってはサービスをする「おきゃくさん」という意味合いみあいで命名めいめいされています。

 このサービスを提供ていきょうする「サーバ」とそれをける「クライアント」の関係かんけいを「サーバクライアントシステム(ネットワーク)」とびます。

図1 Webサーバとクライアントの関係 1 Webサーバとクライアントの関係かんけい

 Webサーバが提供ていきょうするサービスは、基本きほんてきに2つしかありません。

 1つはWebサーバじょういてあるファイルをクライアントにわたすこと。もう1つは、PerlPHPといったあつかいが容易よういなプログラミング言語げんごもちいて、Webサーバじょうでプログラムをうごかし、実行じっこうされた結果けっかをクライアントにつたえて、その情報じょうほう表示ひょうじさせることです。

図2 ファイル・データをクライアントに提供(上)し、プログラムの実行結果をクライアントに提供する(下) 2 ファイル・データをクライアントに提供ていきょううえ)し、プログラムの実行じっこう結果けっかをクライアントに提供ていきょうする(した

具体ぐたいてきにどんな通信つうしんをしているの?

 WebブラウザのURLらんにアドレスをんで、エンター・キーをすと、お目当めあてのページが表示ひょうじされます。このときにユーザーのにはれませんが、いろいろな通信つうしんがサーバ/クライアントあいだおこなわれています。では実際じっさいにどんなデータのやりとりがおこなわれているかチェックしてみましょう。

 WebブラウザはWebサイトと通信つうしんするたびに、以下いかのようなやりとりをしてます。HTMLファイルや画像がぞうファイルなど、Webサーバとクライアントあいだでたくさんの通信つうしんおこなっていますが、今回こんかい通信つうしんのはじまりの部分ぶぶんのみをてみます。

図3 「HTMLを表示せよ」という命令のWebブラウザとクライアントPCのやりとり 3 「HTMLを表示ひょうじせよ」という命令めいれいのWebブラウザとクライアントPCのやりとり

 ここでは、Firefoxを使つかって@ITのサイトにアクセスをしたときの通信つうしんてみましょう。Webブラウザでは表示ひょうじされないデーターをみるために、今回こんかいはFirefoxのプラグイン「LiveHTTPHeaders」を利用りようします。

 実際じっさいためしてみたいほうのために、LiveHTTPHeadersの導入どうにゅう簡単かんたん使つかかた説明せつめいをします。

LiveHTTPHeadersの導入どうにゅう簡単かんたん使つかかた

画面1 「Installation」をクリック 画面がめん1 「Installation」をクリック

 LiveHTTPHeadersのページにアクセスをします。画面がめん上部じょうぶに「LiveHTTPHeaders」とかれたおおきなロゴのしたにある「Installation」をクリックして、ダウンロード画面がめんうつります。

画面2 「Install version 0.13.1 of LiveHTTPHeaders now」をクリック 画面がめん2 「Install version 0.13.1 of LiveHTTPHeaders now」をクリック

 ダウンロード画面がめんです。最新さいしんバージョンの「Install version 0.13.1 of LiveHTTPHeaders now」をクリックすると、インストールがはじまります(ただし、これは原稿げんこう執筆しっぴつ最新さいしんばんです)。

画面3 「ツール」→「LiveHTTPHeaders」で通信が表示される 画面がめん3 「ツール」→「LiveHTTPHeaders」で通信つうしん表示ひょうじされる

 インストール完了かんりょう、Firefoxをさい起動きどうさせます。[メニュー]バーから[ツール]→[LiveHTTPHeaders]をえらぶと、LiveHTTPHeadersのウィンドウががります。Webブラウザが通信つうしんをするたびに、このウィンドウないにWebサーバとクライアントの通信つうしんのやりとりが表示ひょうじされます。

 LiveHTTPHeadersのウィンドウないには画像がぞうFlashデータなどいろいろな通信つうしん表示ひょうじされますが、ここではHTMLファイルとの通信つうしんをチェックしてみましょう。

       1|2|3 つぎのページへ

Copyright © ITmedia, Inc. All Rights Reserved.

アイティメディアIDについて

メールマガジン登録とうろく

@ITのメールマガジンは、 もちろん、すべて無料むりょうです。ぜひメールマガジンをご購読こうどくください。