URI、URL、URN の違いは何ですか? たくさんのサイト (ウィキペディアも) を読みましたが、よくわかりません。
URI: http://www.foo.com/bar.html
URL: http://www.foo.com/bar.html
URN: bar.html
これは正しいです?
URI、URL、URN の違いは何ですか? たくさんのサイト (ウィキペディアも) を読みましたが、よくわかりません。
URI: http://www.foo.com/bar.html
URL: http://www.foo.com/bar.html
URN: bar.html
これは正しいです?
Uniform Resource Identifier ( URI
) は、インターネット上の名前またはリソースを識別するために使用される文字列です。
URI は、場所、名前、またはその両方によってリソースを識別します。URI には、URL と URN として知られる 2 つの特殊化があります。
Uniform Resource Locator ( URL
) は、Uniform Resource Identifier (URI) のサブセットであり、識別されたリソースが利用可能な場所とそれを取得するメカニズムを指定します。URL は、リソースを取得する方法を定義します。HTTP URL ( ) である必要はありません。リソースを取得するために使用されるプロトコルを指定して、URL をまたはでhttp://
開始することもできます。ftp://
smb://
Uniform Resource Name ( URN
) は、URN スキームを使用する Uniform Resource Identifier (URI) であり、識別されたリソースの可用性を意味するものではありません。URN (名前) と URL (ロケーター) は両方とも URI であり、特定の URI は同時に名前とロケーターの両方になる場合があります。
この図 ( source ) は、URI、URN、および URL の関係を視覚化したものです。
URN は、URN、 URC、および URLで構成される、より大きなインターネット情報アーキテクチャの一部です。
bar.html は URN ではありません。URN は人の名前に似ていますが、URL は住所のようなものです。URN は何かの ID を定義し、URL は場所を提供します。基本的に、URN 対 URL は「何」対「どこ」です。URN は、 が名前空間識別子、が名前空間固有の文字列であるこの形式<URN> ::= "urn:" <NID> ":" <NSS>
でなければなりません。<NID>
<NSS>
別の言い方をすれば:
100% 明確にするために残された唯一のことは、URL ではない URI の例を示すことです。RFC3986の例を使用できます。
URL: ftp://ftp.is.co.za/rfc/rfc1808.txt
URL: http://www.ietf.org/rfc/rfc2396.txt
URL: ldap://[2001:db8::7]/c=GB?objectClass?one
URL: mailto:John.Doe@example.com
URL: news:comp.infosystems.www.servers.unix
URL: telnet://192.0.2.16:80/
URN (not URL): urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URN (not URL): tel:+1-816-555-1212 (disputed, see comments)
以下に、Prateek Joshi のすばらしい説明をまとめます。
法則:
あれは:
そして例として:
また、まだ読んでいない場合は、Roger Pate の回答を読むことをお勧めします。
ウィキペディアによると、URI (Uniform Resource Identifier) :
リソースを識別するために使用される文字列。
URL (Uniform Resource Locator)は、リソースとの対話メカニズムを意味する URI です。たとえば、https://www.google.comは、対話メカニズムとして HTTP の使用を指定します。すべての URI がインタラクション固有の情報を伝える必要があるわけではありません。
URN (Uniform Resource Name)は、スキーマとして urn を持つ特定の形式の URI です。URI の一般的な形式の詳細については、https://en.wikipedia.org/wiki/Uniform_Resource_Identifier#Syntaxを参照してください。
IRI (International Resource Identifier)は、URI で国際文字を使用できるようにする URI の定義の改訂版です。