インターネットの世界でよく耳にする「URL」と「URI」。これって何が違うの?と疑問に思ったことはありませんか?実は、この二つは似ているようで少し違いがあります。今回は、そんな url と uri の違いを、みなさんが分かりやすいように、インターネットの住所というイメージで、楽しく解説していきますね!

URI:インターネット上の「もの」を指し示す名前

まず、URI(Uniform Resource Identifier:統一資源識別子)は、インターネット上の「あらゆるもの」を識別するための、いわば「名前」のようなものです。これには、ウェブサイトのページだけでなく、画像、動画、さらにはメールアドレスなども含まれます。URIは、その「もの」がどこにあるか(URL)を示す場合もあれば、どこにあるかは関係なく、その「もの」自体を特定する情報(URN)の場合もあります。

URIは、大きく分けて二つの種類があります。

  • Location-based Identifier (場所を示す識別子) : これは、まさに「どこにあるか」を示すもので、URLがこれにあたります。
  • Name-based Identifier (名前を示す識別子) : これは、「何であるか」を示すもので、URN(Uniform Resource Name:統一資源名)と呼ばれます。例えば、ISBNコード(本のISBN番号)のように、本のタイトルや著者名がわからなくても、その本を特定できるようなものです。

つまり、URIは「指し示すもの」という、より広い概念なのです。

URI インターネット上の「もの」を識別する総称
URL URIの一種で、「場所」を示すもの
URN URIの一種で、「名前」を示すもの

URL:インターネット上の「住所」

次に、URL(Uniform Resource Locator:統一資源位置指定子)について見ていきましょう。URLは、URIの中でも、インターネット上の「場所」を具体的に示すものです。皆さんが普段ウェブサイトを見るときに入力している「http://www.example.com/page.html」のようなものがURLです。

URLを理解するためには、その構成要素を知ることが大切です。

  1. プロトコル (scheme) : データをどのようにやり取りするかを決めるルールです。例えば、「http」や「https」などがこれにあたります。
  2. ドメイン名 (host) : ウェブサイトの「名前」のようなものです。www.example.com の部分ですね。
  3. ポート番号 (port) : 特定のサービスにアクセスするための「窓口」のようなものです。指定がない場合は、標準のポート番号が使われます。
  4. パス (path) : ウェブサイト内の「どのページか」を示す「道順」のようなものです。/page.html の部分です。

URLは、これらの要素を組み合わせて、インターネット上の特定の場所を正確に指し示すことができるのです。

URLは、URIという大きな枠組みの中に含まれる、より具体的な「場所」を示すもの 、と考えると分かりやすいでしょう。

URIは「もの」を指し、URLは「場所」を指す

ここで、改めて url と uri の違いを整理しましょう。URIは、インターネット上の「あらゆるもの」を識別するための「名前」のようなもの。一方、URLはそのURIの中でも、その「もの」が「どこにあるか」という「場所」を具体的に示すものです。

例えるなら、

  • URI : 「本」という存在そのもの(例えば、本のタイトルや著者名で特定できるもの)
  • URL : その「本」が「図書館の〇〇番目の棚にある」という、具体的な「場所」
ということになります。

したがって、すべてのURLはURIですが、すべてのURIがURLであるわけではありません。URNのように、場所を示さないURIも存在するからです。

URLの構成要素をさらに詳しく見てみよう

URLは、私たちがインターネットを閲覧する上で欠かせないものですが、その構造を理解すると、より安心してインターネットを利用できます。

先ほども少し触れましたが、URLの構成要素には、さらに細かい部分があります。

プロトコル http, https, ftp, mailto など
ドメイン名 www.example.com, example.co.jp など
ポート番号 80 (http), 443 (https) など(省略されることも多い)
パス /path/to/file.html, /images/logo.png など
クエリ文字列 ?key=value&key2=value2 (検索条件などを指定する)
フラグメント #section (ページ内の特定の部分を示す)

これらの要素が組み合わさることで、インターネット上の非常に細かい場所まで指定できるようになっています。

URIの「名前」としての側面:URNとは?

URLが「場所」を示すのに対し、URIには「名前」を示すURN(Uniform Resource Name)というものがあることを思い出してください。URNは、そのリソース(もの)が永続的で一意に識別されることを目的としています。

例えば、書籍のISBN(国際標準図書番号)がURNの良い例です。

  • URNの例 : urn:isbn:978-4-00-000000-0 (ある特定の書籍を指し示します)
このURNだけでは、その本がどこで買えるか、どこで読めるかは分かりません。しかし、この番号があれば、世界中どこでもその本を特定できるのです。

URNは、リソースの「アイデンティティ」を定義するものであり、その所在(場所)とは切り離して考えることができます。

URIとURLの関係性を図で理解する

url と uri の違いを、より視覚的に理解するために、簡単な図で考えてみましょう。

まず、一番大きな枠が「URI」です。

  • URI
    • URL (場所を示す)
    • URN (名前を示す)

このように、URLはURIという大きなグループの一部であり、URNもまたURIの一部なのです。URIという「識別子」という概念の中に、URLとURNという、それぞれ異なる役割を持つものが含まれているイメージです。

なぜurlとuriの違いを知ることが大切なのか

「url と uri の違い」を知ることは、単に言葉の知識を増やすだけでなく、インターネットの仕組みをより深く理解するために役立ちます。

例えば、

  1. ウェブ開発 : 開発者は、リソースをどのように識別し、アクセスさせるかを考える際に、URIやURLの概念を理解している必要があります。
  2. 情報検索 : 検索エンジンは、URLを解析してウェブページの内容を理解し、ユーザーに適切な情報を提供しています。
  3. データ管理 : データベースやシステムで、個々のデータを一意に識別するためには、URIのような識別子の仕組みが重要になります。

このように、URIやURLの知識は、デジタル世界での活動の基盤となるものなのです。

まとめると、url と uri の違いは、

URI インターネット上の「もの」を識別する総称(名前や場所を含む)
URL URIの一種で、「場所」を特定するもの
となります。

これらの違いを理解することで、インターネット上の情報がどのように整理され、アクセスされているのかが、よりクリアに見えてくるはずです。

これからも、インターネットを賢く、そして楽しく利用していくために、これらの基本的な知識を役立ててくださいね!

Related Articles: