URI、URL、URN という用語は、インターネットおよび Web 用語に関して最もよく使用されます。
それらの違いを理解するために詳しく見てみましょう。
ユニフォーム リソース ロケーター (URL)
URL は、リソースの場所のアドレスを使用して情報またはリソースにアクセスするために使用される文字列です。
URLの構文
scheme: subdomain/domain-name.Top-level-domain/sub-folder
この構文では、スキームは HTTPS、FTP、HTTP などの使用中のプロトコルに関する詳細を提供します。サブドメイン要素は必須ではありません。その後、ドメイン アドレスである第 2 レベル ドメインが追加されます。そして最後に、サブフォルダー (存在する場合) がユーザーを正確なターゲットの場所に連れて行きます。
URLの例
https://www..com/articles
mailto:mary@jane.website.com
file:///localhost/8.8.8.8
統一リソース名 (URN)
ユニフォーム リソース ネームは、リソースへのアクセスに使用されるプロトコルやリソースのアドレスを提供しませんが、リソース自体に関する情報を提供します。これには、リソースの名前または ID のみが含まれます。
URNの構文
urn:<nid>:<nss></nss></nid>
各 URN は少なくとも 3 つの部分で構成されます。
- スキーム仕様は URN の最初の部分です。
- urn の後には、名前空間識別子 (NID) が存在する必要があります。これは、nbn、uuid などのようにIANAに登録する必要があります。
- 最後に、項目を正確に識別する名前空間固有の文字列 (NSS) です。
URNの例
urn:nbn:de:101:3-2019075675872913
urn:uuid:6r4bc420-9c3a-12i9-97d9-0665700c9a66
ISBN 1-446-2776877-40
ISBN – 書籍の一意の識別子
統一リソース識別子 (URI)
URI は、インターネット上のリソースを場所、名前、またはその両方で識別するための標準的な方法です。 URN と URL を合わせて URI と呼ばれます。
URIの構文
scheme:// authority path ? query # fragment
この構文では、スキームは使用中のプロトコルに関する詳細を提供します。 Authority 属性はドメイン アドレスを識別します。 path 属性はリソースのパス全体を表示し、クエリはリクエスト アクションを表します。最後に、リソースの部分的なコンポーネントはフラグメントと呼ばれます。
URIの例
foo://webiste.com:8042/over/there?name=ferret#nose
https://mywebsite.com/drive/photos
URI では、すべての構文要素が常に必須というわけではありません。主にスキーム名とファイルパスのみが必要です。
mailto:mary.jane@website.com
Name: Mary Jane
ISBN 1-446-2776877-40
telnet://192.0.1.24/80
注 – すべての URL は URI です。ただし、すべての URI が URL に含まれるわけではありません
結論
URI、URL、URN について理解が深まったと思います。 URL ブラックリストとその修正方法についても興味があるかもしれません。