インターネットでWebページを見たり、SNSを利用する場合に、「http://www~」などをブラウザに入力したことはありませんか?
Webサイトを見る場合には必ず使うものですが、実は細かい仕組みがあります。
学習の目的
・ URLの構造
インターネットでWebページを見たり、SNSを利用する場合に、「http://www~」などをブラウザに入力したことはありませんか?
Webサイトを見る場合には必ず使うものですが、実は細かい仕組みがあります。
URLって、ブラウザの上に書いてあるアレですよね?
なんか「https://~」ってやつ。
「www」で始まるのがドメイン名って聞いたことがあります!
でも、どこまでがどの部分なのかは、あまり分かってません⋯。
その疑問を解決するために、まずは URL の構造を見ていきましょう。
Webページを開くとき、ブラウザには必ず「https://」で始まる文字列が表示されています。 この文字列のことを URL(Uniform Resource Locator) といいます。
URL は、インターネット上の特定の Web
ページや画像・動画などの場所を示すための住所のような役割を持っています。
どのサーバにある、どのファイルを表示するのかを一つの書き方で示すため、世界中のコンピュータが同じ形式で理解できる仕組みになっています。
それでは、URL がどのように構成されているのか、具体例を使って見ていきましょう。
例として、次の 文部科学省のWebページのURL を使います。
https://www.mext.go.jp/a_menu/a002.htm
URL は大きく次の3つの部分に分けられます。
URLの例
一つずつ確認をしていきましょう。
スキーム名は、「どのような通信方法を使うか」を示します。
主にhttpやhttpsといったプロトコルが入ります。
スキーム名に指定する主なプロトコルには「http」、「https」、「ftp」などがあります。
代表的なURLスキーム
| プロトコル | 用途 |
|---|---|
| http | Webページを送受信するためのプロトコル(※暗号化なし) |
| https | 暗号化して安全にWebページを送受信するプロトコル |
| ftp | ファイルをアップロード・ダウンロードするためのプロトコル |
スキーム名には、プロトコルだけでなくメールアプリを起動する「mailto」や電話アプリを起動する「tel」などがあります。
たとえば、「tel:00000000000」のようにするとスマホでは電話アプリが起動します。
ドメイン名は、「Webサーバの名前」を示します。
「www.mext.go.jp」 の部分は、Web サイトがあるサーバを見つけるための名前 です。
ドメイン名にはいくつかのルールがあります。ルールについて別途学習します。
パス名は、サーバの中で「どのページを表示するか」を示します。
「www.mext.go.jp」のようにドメイン名だけの場合は、トップページを意味していますが今回のように「/a_menu/a002.htm」の場合は次のような意味になります。
「www.mext.go.jp」のようにドメイン名だけの場合は、デフォルトに設定されているWebページが表示されます。
URLについての意味はわかったけど、結局何が起こっているんだろう。
Webページを見るということは、ブラウザから要求(リクエスト)を送り、Webサーバから応答(レスポンス)を受け取ることです。
「https://www.mext.go.jp/a_menu/a002.htm」をブラウザに入力すると次の手順で処理が行われます。
1. ブラウザから「www.mext.go.jp」に次のような意味を持ったリクエストが送られます。
www.mext.go.jpサーバにあるa_menuフォルダのa002.htmを送ってください。
2. リクエストを受け取った「www.mext.go.jp」は、「a_menu」フォルダにある「a002.htm」ファイルをレスポンスとしてブラウザに転送します。
a002.htmのデータを転送します。
「https://www.mext.go.jp」のようにパス名が指定されていない場合は、Webサーバで指定したデフォルトのWebページが表示されます。
よくある設定で、「index.html」があります。
例えば、デフォルトページが「index.html」の場合、
https://www.mext.go.jp
↓↓↓↓
https://www.mext.go.jp/index.html
として処理されます。
|
URL |
Webページなどの位置やデータの送受信の方法を表したもの。 |
|
スキーム名 |
URLで、通信方式(プロトコル)や起動するプログラムを指定する。 |
|
ドメイン名 |
インターネット上に存在するコンピュータなどの住所を識別するための名前。 |