問題

人々は URL や URI や URN について話していますが、全裸の目と同じように見えます。

区別可能な違いは何ですか?

  ベストアンサー

RFC 3986 から:

URI はさらにロケータ、名前、あるいはその両方として分類することができます。 「Uniform Resource Locator」(URL)とは、URIのサブセットを指します。 リソースを特定するだけでなく プライマリアクセス機構を記述してリソースの位置を特定する (例えば、そのネットワーク "場所")。用語 "Uniform Resource Name" (URN)は歴史的に両方のURIを参照するために使用されています "urn"スキーム [RFC2141] はグローバルにユニークなままにする必要があります リソースが存在しなくなったり、 使用できない、および名前のプロパティを持つ他のURI。

したがって、すべてのURLはURIであり(実際には以下を参照)、URNはすべてURIですが、URNとURLは異なるため、すべてのURIがURLであるとは言えません。

編集:私は以前、すべてのURLが有効なURIだと思っていましたが、コメントごとに:

「すべてのURLはURIではありません」。それはRFCの解釈に依存します。たとえば、Javaでは、URIパーサーは[または]が好きではなく、仕様に「してはならない」と書かれているためです。

残念ながら、この水はさらに広がります。

あなたがまだ Roger Pateの答えを読んでいないなら、私もそうすることをアドバイスします。

  同じタグがついた質問を見る

httpurluriurnrfc3986