URLってなに?

偽サイトをパソコンで作ってみよう」で、「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は鍵がかかっていないので、個人情報の入力は避けるべき

普段何気なく見ているアドレスバーですが、実はあなたを守ってくれる大事な情報源です。たまにチラッと見る習慣をつけてみてください。