311

URI、URL、URN の違いは何ですか? たくさんのサイト (ウィキペディアも) を読みましたが、よくわかりません。

URI: http://www.foo.com/bar.html
URL: http://www.foo.com/bar.html
URN: bar.html

これは正しいです?

4

4 に答える 4

400

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 の関係を視覚化したものです。

URI、URN、URL の図

URN は、URN、 URC、および URLで構成される、より大きなインターネット情報アーキテクチャの一部です。

bar.html は URN ではありません。URN は人の名前に似ていますが、URL は住所のようなものです。URN は何かの ID を定義し、URL は場所を提供します。基本的に、URN 対 URL は「何」対「どこ」です。URN は、 が名前空間識別子、が名前空間固有の文字列であるこの形式<URN> ::= "urn:" <NID> ":" <NSS>でなければなりません。<NID><NSS>

別の言い方をすれば:

  • URL は、リソースを識別する URI であり、リソースにアクセスする方法を記述することで、リソースを見つける手段も提供します。
  • URL は URI です
  • URI は必ずしも URL ではない

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)
于 2011-02-06T12:46:48.983 に答える
143

以下に、Prateek Joshi のすばらしい説明をまとめます。

法則:

  • URI (Uniform Resource Identifier) は、リソース (テキスト ドキュメント、画像ファイルなど) を識別します。
  • URL (Uniform Resource Locator) は、ネットワーク ロケーションを含む URI のサブセットです。
  • URN (uniform resource name) は、特定のスペース内に名前を含み、場所を含まない URI のサブセットです。

あれは:

ここに画像の説明を入力

そして例として:

ここに画像の説明を入力

また、まだ読んでいない場合は、Roger Pate の回答を読むことをお勧めします。

于 2014-10-16T17:56:06.960 に答える
2

ウィキペディアによると、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 の定義の改訂版です。

于 2014-09-17T15:26:29.137 に答える