web-dev-qa-db-ja.com

URLではないURIの例?

すべてのURLがURIであるが、すべてのURIがURLであるとは限らないことが何度も説明されています。誰かがURIであるがURLではないものの例を挙げられますか?

38
Josh Gibson

here から盗まれた例(違いの説明もあります):

URL     http://www.pierobon.org/iis/review1.htm
URN     www.pierobon.org/iis/review1.htm#one
URI     http://www.pierobon.org/iis/review1.htm.html#one
29
TofuBeer
11
zak23

Uniform Resource Name(URN)は、特定の名前空間で名前によってリソースを識別するURIです。 URNを使用して、リソースの場所やアクセス方法を示唆することなく、リソースについて話すことができます。たとえば、URN urn:isbn:0-395-36341-1はURIです。

差出人:ウィキペディア: http://en.wikipedia.org/wiki/Uniform_Resource_Identifier

6
bendewey

XMLスキーマは多くの場合、URIで識別され、同様にフォーマットされている場合がありますが、URLではないため、そこに何かがあるという保証はありません。

XMLファイルを検証する必要がある場合は、正しいXMLスキーマを識別する機能が必要です。検証の成功が​​有用な何かを意味する前に、識別の手段をコンテンツとスキーマ作成者の間で共有する必要があります。 URIは、このニーズを満たすものです。 XMLファイルを使用するために、スキーマは必ずしも必要ではないことに注意してください。したがって、それはユニバーサルに配置可能または利用可能である必要はなく、単に識別可能である必要があります。 URIのセマンティクスは、URLの場合と同様に、リソースが「ここ」に配置されなければならないという意味合いと適切な理由を回避します。そのような詳細は、識別のタスクとは無関係です。

スキーマの発行者は、所有するURLからURIを作成することがよくあります。これには多くの理由があると想像できますが、仲介者なしで名前の競合を回避するのに役立ちます。このような規則を使用する場合、URIがURLを指す場合にURIが指す場所で定義をホストすることに抵抗するのは困難です。必要な手段はわかっていますが、そうすることは評価に値する努力であり、優れた情報アーキテクチャの例ですが、この事実は、URIで満たされたニーズとは無関係です。

3
Blake Taylor

URLでもURNでもないURIの例は、次のようなデータURIです。data:、Hello%20World URIにはデータが含まれているため、URLでもURNでもありません。それはそれに名前を付けることも、ネットワーク上でそれを見つける方法をあなたに教えることもしません。

ここから取得: https://webmasters.stackexchange.com/questions/19101/what-is-the-difference-between-a-uri-and-a-url

TofuBeer(これまでのところ最も投票された)からの答えは間違っていると思います。

1
Francisco

一般的なケースは [〜#〜] urn [〜#〜] で、これはurn:namespace-id:resource-id形式のURIです。ウィキペディアごと:

1997年にRFC 2141で定義されたURNは、永続的な場所に依存しない識別子として機能し、名前空間を単一のURN名前空間に簡単にマッピングできるようにすることを目的としていました。そのようなURIの存在は、識別されたリソースの可用性を意味するものではありませんが、そのようなURIは、リソースが存在しなくなったり利用できなくなったりした場合でも、グローバルに一意で永続的である必要があります。

両方のスタイルのリソース参照(URLとURN)は、後に [〜#〜] uri [〜#〜] の概念の下で結合されましたが、これらは明確な目的を果たすものとして認識されたままです(強調は私のものです):

ユニフォームリソース名(URN)は人の名前と比較でき、ユニフォームリソースロケーター(URL)は住所と比較できます。言い換えると、URNはアイテムを識別しURLは検索方法を提供します それ。

0
Jeffrey Hantin