インターネットの世界でよく耳にする「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を理解するためには、その構成要素を知ることが大切です。
- プロトコル (scheme) : データをどのようにやり取りするかを決めるルールです。例えば、「http」や「https」などがこれにあたります。
- ドメイン名 (host) : ウェブサイトの「名前」のようなものです。www.example.com の部分ですね。
- ポート番号 (port) : 特定のサービスにアクセスするための「窓口」のようなものです。指定がない場合は、標準のポート番号が使われます。
- パス (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は、リソースの「アイデンティティ」を定義するものであり、その所在(場所)とは切り離して考えることができます。
URIとURLの関係性を図で理解する
url と uri の違いを、より視覚的に理解するために、簡単な図で考えてみましょう。
まず、一番大きな枠が「URI」です。
-
URI
- URL (場所を示す)
- URN (名前を示す)
このように、URLはURIという大きなグループの一部であり、URNもまたURIの一部なのです。URIという「識別子」という概念の中に、URLとURNという、それぞれ異なる役割を持つものが含まれているイメージです。
なぜurlとuriの違いを知ることが大切なのか
「url と uri の違い」を知ることは、単に言葉の知識を増やすだけでなく、インターネットの仕組みをより深く理解するために役立ちます。
例えば、
- ウェブ開発 : 開発者は、リソースをどのように識別し、アクセスさせるかを考える際に、URIやURLの概念を理解している必要があります。
- 情報検索 : 検索エンジンは、URLを解析してウェブページの内容を理解し、ユーザーに適切な情報を提供しています。
- データ管理 : データベースやシステムで、個々のデータを一意に識別するためには、URIのような識別子の仕組みが重要になります。
このように、URIやURLの知識は、デジタル世界での活動の基盤となるものなのです。
まとめると、url と uri の違いは、
| URI | インターネット上の「もの」を識別する総称(名前や場所を含む) |
|---|---|
| URL | URIの一種で、「場所」を特定するもの |
これらの違いを理解することで、インターネット上の情報がどのように整理され、アクセスされているのかが、よりクリアに見えてくるはずです。
これからも、インターネットを賢く、そして楽しく利用していくために、これらの基本的な知識を役立ててくださいね!