URI、URL、URNの違いは何ですか? [重複] 質問する

URI、URL、URNの違いは何ですか? [重複] 質問する

URI、URL、URN の違いは何ですか? 多くのサイト (Wikipedia も) を読みましたが、理解できません。

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

これは正しいです?

ベストアンサー1

Uniform Resource Identifier ( URI) は、インターネット上の名前またはリソースを識別するために使用される文字列です。

URI は、場所、名前、またはその両方によってリソースを識別します。URI には、URL と URN と呼ばれる 2 つの特殊性があります。

Uniform Resource Locator ( URL) は、Uniform Resource Identifier (URI) のサブセットであり、識別されたリソースが利用可能な場所と、そのリソースを取得するためのメカニズムを指定します。URL は、リソースを取得する方法を定義します。HTTP URL ( ) である必要はなく、URL はまたはで始まり、リソースを取得するために使用されるプロトコルを指定することhttp://もできます。ftp://smb://

ユニフォーム リソース名 ( URN) は、URN スキームを使用するユニフォーム リソース識別子 (URI) であり、識別されたリソースの可用性を意味するものではありません。URN (名前) と URL (ロケータ) はどちらも URI であり、特定の URI は同時に名前とロケータの両方である場合があります。

この図(ソース) は、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:[email protected]
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)

おすすめ記事