「偽サイトをパソコンで作ってみよう」で、「Webサイトは見た目ではなく、URLで本物かどうか判断することが大事」という話をしました。
でも、そもそもURLって何なのでしょう?あの長い文字列は何を意味していて、なぜ本物と偽物を見分けるカギになるのか。今回はそこを掘り下げていきます。
URLとは
URLは「Uniform Resource Locator(ユニフォーム・リソース・ロケーター)」の略です。日本語にすると「インターネット上のファイルがどこにあるかを示す書き方のルール」という意味になります。
ネット上にあるページや画像の「場所」を文字で表したもの。それがURLです。
現実の世界で言えば「住所」に近い役割です。住所があるから郵便物が届く。URLがあるから、ブラウザが正しいページを表示できる。そういうことです。
URLを分解してみよう
たとえばこのページのURLはこうなっています:
https://ublogs.net/it/what-is-url.html
これをバラバラにすると、3つの部分に分けられます。
- https:// → 通信の方法
- ublogs.net → ドメイン(どこのサイトか)
- /it/what-is-url.html → パス(そのサイトの中のどのページか)
1つ目が「どうやって通信するか」、2つ目が「どこのサイトか」、3つ目が「そのサイトの中のどのページか」。この3つの情報で、世界中のどのページでも特定できるようになっています。
間にある「//」や「/」は区切り記号です。パソコンでファイルを整理するとき「書類 / 仕事 / 報告書.docx」のようにフォルダを「/」で区切りますよね。URLも同じ感覚で、「/」で情報を区切っているだけです。
2つ目の「ドメイン」については別の記事「ドメインってなに?」で詳しく説明しているので、今回は1つ目の「通信の方法」にあたる http / https を掘り下げます。
httpとは
URLの先頭にある「http」は「HyperText Transfer Protocol(ハイパーテキスト・トランスファー・プロトコル)」の略です。長いので、かみ砕いて説明します。
まず「プロトコル」は「やりとりの手順・ルール」という意味です。人間同士でも「まず挨拶して、用件を伝えて、返事をもらう」という手順がありますよね。コンピューター同士にも、情報をやりとりする手順が決まっています。
次に「ハイパーテキスト」。これはWebページのことだと思ってください。文字にリンクが埋め込まれていて、クリックすると別のページに飛べる。そういう文書を「ハイパーテキスト」と呼びます。たとえばここをクリックするとトップページに飛びます。この青い文字がリンクです。
最後に「トランスファー」は「転送する・やりとりする」という意味です。
つまり httpとは「Webページをやりとりするためのルール」です。ブラウザにURLを入力すると、ブラウザはこの http のルールに従ってサーバー(ページを保管しているコンピューター)に「このページをください」とお願いします。サーバーは同じルールに従ってページを返してくれます。
私たちがWebページを見られるのは、裏側でこの http のやりとりが行われているからなんです。
httpsとhttpの違い
「http」のあとに「s」がついた「https」を見たことがあると思います。今どきのサイトはほとんどが https です。
この「s」は「Secure(セキュア=安全な)」の頭文字です。
httpとhttpsの違いは1つだけ。通信に鍵がかかっているかどうかです。「暗号化」という難しい言葉が使われることもありますが、今回は「通信に鍵がかかっていて、簡単には中身を見られないようになっている」と思ってください。
- https → 通信に鍵がかかっている。簡単には中身を覗かれない
- http → 通信に鍵がかかっていない。途中で内容を盗み見される可能性がある
たとえばネットショッピングでクレジットカードの番号を入力するとき、httpsなら途中で誰かに番号を盗み見するのが極めて困難になります。httpだと、鍵がかかっていないので盗み見が可能になってしまいます。
ブラウザのアドレスバーに「保護されていない通信」と表示されていたら、それは http のサイトです。そのサイトでパスワードや個人情報を入力するのは避けたほうが安全です。
URLにはたくさんの情報が詰まっている
ここまで見てきたように、URLには「通信の方法」「どこのサイトか」「どのページか」がすべて書かれています。さらにhttpsかhttpかで、通信に鍵がかかっているかどうかまでわかる。
URLの中の「どこのサイトか」を示す部分は「ドメイン」と呼ばれていて、偽サイトを見抜くカギになります。詳しくは次の記事「ドメインってなに?」で説明しているので、あわせて読んでみてください。
まとめ
今回の話をまとめると、こうなります:
- URLはインターネット上のページの「場所」を示す文字列である
- URLは「通信の方法」「ドメイン」「パス」の3つに分解できる
- 「//」や「/」はパソコンのフォルダ区切りと同じ、情報の区切り記号である
- httpは「Webページをやりとりするためのルール」である
- httpsの「s」は「Secure(安全)」。通信に鍵がかかっている
- httpは鍵がかかっていないので、個人情報の入力は避けるべき
普段何気なく見ているアドレスバーですが、実はあなたを守ってくれる大事な情報源です。たまにチラッと見る習慣をつけてみてください。