学習のアウトプット(インターネット・Webの基礎)
【Webの知識】
WebはWorld Wide Webの略で、コンピュータを使って文書と文書を結びつける仕組みのこと。
この文書はHTMLで記述されたハイパーテキストと呼ばれる。
ハイパーテキストには、他の文書に遷移させる記述を行うことができ、
これをハイパーリンクという。
文書と文書が、世界中にクモの巣のように張り巡らされたものをイメージして名付けられている。
つまりWebとは、
ページにリンクを埋め込んで、別のページ(画像・動画なども含む)に遷移するという繋がりを広げて結びつけているシステムを指している。
-----------------------------------------------------------------------------------
【インターネット】
インターネットは、世界中のコンピュータや情報機器がつながった環境のことをいう。
【インターネットとWebの違い】
インターネットは通信網で、Webはそれを使って音楽やページなどをやりとりする仕組みのこと。
インターネットはルールが定められた道路で、Webが新幹線、メールが船、IP電話は電車・・・というように、運ぶ媒体が違うイメージ。
-----------------------------------------------------------------------------------
【プロトコル】
インターネットに接続する通信機器同士が接続をする際の共通のルールや手順。
【TCP/IP】
Trancemission Controll Protocol/Internet Protocol
インターネットプロトコルの種類。
TCPやIPが現在のインターネットではプロトコルの主流となっている。
インターネット通信は複数のプロトコルから構成され、下記のように階層構造になっている。
上記のアプリケーション層では、WebサイトやWebアプリケーション、メールソフトなどに関連するルールが定義されている。
そのうち、WebサイトやWebアプリケーションで用いられるプロトコルがHTTPである。
-----------------------------------------------------------------------------------
【HTTP】
Hypertext Transfar Protocolの略。
HTTPの通信内容を暗号化したより安全なプロトコルとして、
HTTPS(Hypertext Transfar Protocol Secure)もある。
-----------------------------------------------------------------------------------
【IPアドレス】
コンピュータやサーバーを特定する住所。
数字とドットで構成されており、IPアドレスは各コンピュータやサーバーでそれぞれ異なる。
IPアドレスを入力することで、接続したいサーバーを特定してそのページを開くことができる。
(例えばGoogleトップページなら172.217.26.99を検索バーに直接入力すると開ける)
-----------------------------------------------------------------------------------
【URLとドメイン】
IPアドレスを、人間が覚えやすいように文字列に変換し直したもの。
上記では、全体が「URL」でgoogle.comが「ドメイン」となる。
検索欄にドメイン入力→裏でIPアドレスが呼ばれる→目的のサーバーに接続できる
という流れになる。
-----------------------------------------------------------------------------------
【DNS】
Domain Name Systemの略。
DNSは電話帳のようなイメージを持つとわかりやすい。
数字の羅列である電話番号(IPアドレス)を覚えるのは大変なので、電話帳で番号を名前に紐づけて管理するようなもの。
DNSを管理するサーバーを「DNSサーバー」と呼び、入力されたドメインに対してIPアドレスを返す役割をしている。
-----------------------------------------------------------------------------------
【一連の流れ】
ブラウザからドメインを入力
→ブラウザでIPアドレスを指定し、通信したいサーバーを特定
→特定したサーバーに接続
-----------------------------------------------------------------------------------
【ポート番号】
同じサーバー内で複数のアプリケーションがある場合など、どのアプリケーションに接続するかを特定するための番号。
各アプリケーションごとに割り当てられている。
IPアドレスは住所の番地までで、ポート番号は部屋番号のようなもの。