締切り済みの質問
ホームページがブラウザーに表示される仕組みに関する質問ですが、
ホームページがブラウザーに表示される場合、サーバからそのホームページのデータ(HTMLコード)がそのブラウザーがインストールされているコンピュータに送信されていると思います。この場合、ホームページのデータ(HTMLコード)は、コンピュータのどこに保存されるのでしょうか?インターネット一時ファイル(Temporary Internet Files等)というものがありますが、これらは一度表示したWebページを再び開くときに高速化したり、Webページをオフラインで表示するためのものであり、ブラウザーにWebページを表示するためのデータの保管場所ではないように思いますが?
そもそも、ホームページをブラウザーに表示するには、そのブラウザーがインストールされているコンピュータにホームページのデータ(HTMLコード)がサーバより送信され一旦”保存”される”必要”があるのでしょうか?それとも、一旦コンピュータにデータを保存しなくても、サーバにあるホームページのデータ(HTMLコード)が直接ブラウザーに表示されているのでしょうか?
ご存知の方、お教え下さい。
また、詳しく説明してあるサイトのURL等ありましたら、お教え下さい。
投稿日時 - 2008-09-14 19:01:35
0人が「このQ&Aが役に立った」と投票しています
回答(4件中 1~4件目)
まず、データは必ずどこかに保存する必要があります。当然のことながら、そうしないとコンピュータは何も出来ません。
ファイルとして保存するだけじゃなくて、メモリに一時的に保存するだけのこともあります。というか、ファイルに保存する場合だって、まず最初は必ずメモリを経由します。
というわけで、コンピュータというのは、何をするにもデータを必ずどこかに記憶しなければ計算できない。これが回答になります。
投稿日時 - 2008-09-15 07:26:40
お礼
nick9090さん
ご回答、ありがとうございました。
カテゴリ違いと言うご意見が他の回答者さんからありましたので、カテゴリを変更して出直します。
投稿日時 - 2008-09-15 20:00:08
ブラウザによってその辺りの原理や動作仕様は異なると思います。
IE(Trident)の場合は、多分以下のようにしていると思います。
キャッシュがないか条件からキャッシュが古いと判断され更新する
必要がでたときにサーバにアクセスしてメモリにデータをダウンロード
します。
その際にキャッシュが有効になっていればキャッシュに保存します。
また、キャッシュに保存されていればそのままキャッシュをメモリに
展開します。
その後にブラウジングエンジン(Trident)のパーサがHTMLをパースし、
それをエンジンのレンダラがブラウザ上に表示します。
他のレンダリングエンジンも大体はほとんど同じようにしている
はずです。
Temporary Internet FilesはデフォルトのTridentエンジンの
キャッシュ保存場所ですが設定やレジストリなどを書き換えれば変更も
可能です。
投稿日時 - 2008-09-14 23:31:40
お礼
pick52さん
ご回答、ありがとうございました。
投稿日時 - 2008-09-15 19:55:14