1. ホーム
  2. http

[解決済み】URI、URL、URNの違いは何ですか?[重複] URIとURLとURNの違いは何ですか?

2022-03-28 07:57:50

質問

URI、URL、URNの違いは何ですか?いろいろなサイト(Wikipediaも)を読みましたが、よくわかりません。

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つの特殊化があります。

ユニフォーム・リソース・ロケーター( URL は、統一資源識別子(URI)のサブセットで、特定されたリソースが利用可能な場所と、それを取得するためのメカニズムを指定するものです。URL は、リソースの取得方法を定義します。HTTPのURLである必要はありません( http:// で始まるURLもあります。 ftp:// または smb:// リソースの取得に使用されるプロトコルを指定します。

統一資源名( URN )は、URN スキームを使用した統一資源識別子(URI)であり は、特定されたリソースが利用可能であることを意味するものではありません . URN(名前)とURL(ロケータ)はどちらもURIであり、特定のURIは名前とロケータを同時に持つことができる。

この図( ソース は、URI、URN、URLの関係を可視化したものです。

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

bar.html は URN ではありません。 . URNは人の名前に似ており、URLは住所のようなものです。URNは何かのアイデンティティを定義し、URLはその場所を提供します。URNとURLの違いは、「何を」対「どこで」かということです。URNは次のような形式でなければなりません。 <URN> ::= "urn:" <NID> ":" <NSS> ここで <NID> はNamespace Identifierで <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)