Webブラウザ

プログラム
スポンサーリンク
スポンサーリンク

簡単にいうと…

Webブラウザとは

 Webサイトを表示する

プログラムです。

Internet Explorer、Chrome、Safari、Firefoxなどの種類があります。

詳しくいうと…

Webブラウザは、ほかの誰かが用意したWebサーバからHTML文書などをダウンロードして、表示するアプリケーションソフトウェアです。

以下のステップを踏んでWebブラウザはWebページを表示します:

 ①URL検索(DNSサーバ問い合わせ)

 ②HTML/XML構文解析&Webページ描写

 

1つひとつ見てゆきましょう。

①URL検索(DNSサーバ問い合わせ)

まずはWebブラウザのURL欄に、アクセスしたいWebページのURL(Uniform Resource Locator)という住所名を入力しましょう。

Enterキーを押すと、Webブラウザは最初に、指定したURLを持つWebサーバのIPアドレスを探しに行きます。

そのために、URL-IPアドレスの紐づき表を管理するいくつかのDNSサーバへアクセスしに行きます。

世界に13台あるルートDNSサーバ、次に「.com」DNSサーバなどの下位サーバへアクセスして、「https://tsumori-tech.comってURLを持つWebサーバのIPアドレスはなぁに?」と尋ねに行くのです。

DNSサーバは、たとえば「192.168.***.***のIPアドレスを持つWebサーバを訪ねるといいよ」とWebブラウザからの問い合わせに対して応答してくれます。

 

②HTML/XML構文解析&Webページ描写

こうしてWebブラウザが目的のWebサーバを見つけたら、そのWebサーバからWebページの構造文書であるHTML/XMLテキストデータ、サイト内に表示される画像・動画が、ダウンロードされます。

Webブラウザは、このHTMLやXMLの構文解析を行ないます。

こうしてやっと、ふだんわたしたちが目にするWebページを表示してくれるのです。

HTML(ハイパーテキストマークアップ言語)やXML(拡張可能マークアップ言語)とは、Webページの元になっている言語です。たとえば太字は「<strong>太字</strong>」と記述されます。このWebページもHTMLで書かれているよ。
ダウンロードされたHTMLや画像などのデータは、次回の同ページ表示用にキャッシュファイルとして保管されます。キャッシュファイルの中身は、各Webブラウザごとに指定されたローカルファイルを覗けば見ることができます。

 

以上のようにWebブラウザは、DNSサーバやWebサーバへアクセスして、ダウンロードしてきたHTML文書などからWebページを表示して、こうしてわたしたちのネットサーフィン生活を支えてくれていたのでした。

 

・Webブラウザは、Webサイトを表示するよ
・最初に、URLとIPアドレスの紐づき表を管理するDNSサーバ群へ、目的のWebサーバのIPアドレスを尋ねに行くよ
・次に、WebサーバからHTMLや画像などをダウンロードし、構文を解析して、Webページを表示させるよ
 

さらに知りたいなら…

ネットワークはなぜつながるのか(2006年)
(←画像クリックでAmazonサイトへ)

Webブラウザ・TCP/IP・LANインターネット・Webサーバなどの基本的な仕組みを、イラストつきでわかりやすく、けれどしっかりと解説してくれる1冊です。

(わたしも高校時代、このシリーズにはお世話になりました。いまAmazonで目次を見返していると、また読みたくなってきました)

 

つまり…

Webブラウザとは

 Webサイトを、DNSサーバやWebサーバへアクセスして、表示する

というプログラムなわけです。

 

いまではブラウザでコミュニケーションを取ったり、映画を観たり、買い物したり、いろんなことができるようになったのぅ。
これらWebページの先にあるWebサーバの存在を、いつも意識したいものじゃ。DNSサーバものぅ。

歴史のツボっぽくいうと…

  • 1968年
    ハイパーテキストの登場
    アメリカの思想家テッド・ネルソンと発明家ダグラス・エンゲルハートらが、それぞれハイパーテキストを実装したシステムを開発する

  • 1989年
    HTMLの登場
    イギリスの計算機科学者ティム・バーナーズ=リーが、HTMLやHTTPなどを提案しコード化する

  • 1991年
    最初のWebブラウザ
    イギリスの計算機科学者ティム・バーナーズ=リーが、最初のWebサーバ&ブラウザ「WorldWideWeb」を公開する

 

 

<参考文献>(2019/09/25 visited)

ウェブブラウザ - Wikipedia
DNSサーバ - Wikipedia
ハイパーテキスト - Wikipedia
HyperText Markup Language - Wikipedia
World Wide Web - Wikipedia
Uniform Resource Locator - Wikipedia
【図解】DNSサーバーとは?設定・変更と確認方法 - カゴヤのサーバー研究室
Webサイトを閲覧する際に必要となるDNSサーバーはどういうものなのか、図解を交え難しい仕組みをわかりやすくご紹介します。また初心者でもできるように設定や変更、確認方法を解説しています。