top

サイト内検索

ウェブサイトはどのようにして見えるのか?

【Webサーバへのアクセス手順】
 普段使っているウェブサイトはどのようにして見ることができるのでしょうか? 
 大まかな流れは図1のとおりです。簡単にいえば見たいサイトの情報をもっているWebサーバにアクセスして そのWebサーバからその情報を送ってもらうということになります。

(図1)クリックしてご覧ください


 具体的にはまず、Webブラウザにhttp://www.abc.comのようなURL(uniform resource locator)を入力する(①) とWebブラウザは見たいサイトの情報をもつWebサーバのIPアドレスを求めるためにDNSサーバ(Domain Name System) へ検索要求を送ります(②)。

【DNSサーバの役割】
 DNSサーバはwww.abc.comのようなドメイン名とインターネットにおける住所にあたるIPアドレスとの 対応付けをする役割を担います。最初にWebブラウザが検索要求を出すDNSサーバは契約しているプロバイダ にあるDNSサーバのようなローカルDNSサーバになります。

 このローカルDNSサーバはWebサーバ(www.abc.com)はどこにあるのか分からないので、 最初にルートDNSサーバに問い合わせます(③)。このルートDNSサーバはcomドメインを管理している DNSサーバのIPアドレスをもっているので、そのDNSサーバのIPアドレスを返してくれます(④)。

 次にローカルサーバはcomのDNSサーバに対してabc.comのIPアドレスを問い合わせます(⑤)。 ComのDNSサーバはabc.comのDNSサーバのIPアドレスを返してくれます(⑥)。そしてabc.comのDNSサーバに abc.comのwebサーバ(www.abc.com)のIPアドレスを問い合わせます(⑦)。 そしてabc.comのDNSサーバはwww.abc.comのIPアドレスを返してくれます(⑧)。

 このようにドメイン名とIPアドレスの対応は階層構造で管理されています。ちなみに階層構造のルート DNSサーバは世界で13台あり、日本には1台が割り当てられています。

 こうしてローカルDNSサーバが見たいサイトのWebサーバのIPアドレスをWebブラウザに教えてくれ(⑨)、 WebブラウザはこのIPアドレスにHTTP(Hyper Text Transfer Protocol)というWebブラウザとWebサーバとの 通信プロトコルの手順に則ってwww.abc.comのWebサーバにサイトの閲覧要求を出します(⑩)。

【Webサーバの役割】
 閲覧要求を受け取ったWebサーバは要求されたファイルの読み出しやプログラムの実行をして(⑪) Webブラウザに情報を返します(⑫)。最後にWebブラウザは受け取った情報をブラウザに表示できるように 復元して画面に表示します(⑬)。

 以上のような流れでWebサイトの閲覧ができるのです。

■更なる学び情報の紹介

本サイトで紹介した様々な雑学から一歩深掘りして知識を習得できる教材を紹介します。現在では小学校でもプログラミングが必修科目となっているように、プログラミングに関する教材が、主にオンラインの講座として充実しています。普段プログラミングに縁のない方から、職業として専門的に学びたい方まで対象としている教材を紹介します。

(初心者向け)

プロから教わるプログラミング講座が1,000円から【ストアカ】 Excelを使った簡単なプログラミングから、CやHTML、pythonなどを使った初心者向けのオンライン講座が多数用意されています。1~2時間の講義およそ1,000~3,000円で受講可能です。
ユーキャンの全講座一覧 パソコンの使い方から、Excelやパワーポイントの使い方、ITパスポートといった資格取得などの初心者向けのテキストベースの通信講座が多数用意されています。1講座20,000~50,000円で受講可能です。
スキマ時間を有効活用できる【オンスク.JP】 Webページ制作やネットワーク、セキュリティに関する初心者向けのオンライン講座が用意されています。1講義は10分程度なので空いた時間に受講しやすくなっています。費用は月額980円で業界最安値のレベルです。通信講座に躊躇している方でもお試しの感覚で取り組みやすくなっています。
【ヒューマンの通信講座*『たのまな』】
全国にスクールがある『ヒューマンアカデミー』の通信講座。講座は250以上!
ビジネスに役立つITスキルとして、WORD/Excel/Power Point講座、DTP・Webデザイナー、プログラミングに必要となるプログラム用数学講座、ネットセキュリティに関する講座などが提供されています。費用は2~3万円が中心です。

(経験者向け)

世界最大級のオンライン学習サイトUdemy ウェブ開発、データサイエンスから、python、javascriptなどを用いたプログラミングまで20万以上のオンラインでのコースがあります。1コース当たり1,000円~30,000円程度で受講可能です。
現役エンジニアから学ぶならテックアカデミー 副業や転職を目的としてプログラミングを学ぶ方が主な対象です。現場で通用するレベルをゴールとしており、コース当たり10万~50万円で受講可能です。