その場所からリソースを取得する方法に関する情報が含まれています。例えば:
http://example.com/mypage.html
ftp://example.com/download.zip
mailto:user@example.com
file:///home/user/file.txt
tel:1-888-555-5555
http://example.com/resource?foo=bar#fragment
/other/link.html
(相対URL、別のURLのコンテキストでのみ有用)
URLは常にプロトコル(http
)で始まり、通常はネットワークホスト名(example.com
)や多くの場合ドキュメントパス(/foo/mypage.html
)などの情報が含まれます。URLには、クエリパラメータとフラグメント識別子が含まれる場合があります。
一意の永続的な名前でリソースを識別します。通常、接頭辞で始まりますurn:
。例:
urn:isbn:0451450523
ISBN番号で本を識別する。
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
グローバルに一意の識別子
urn:publishing:book
-ドキュメントを書籍の種類として識別するXML名前空間。
URNは、アイデアと概念を識別することができます。ドキュメントの識別に限定されません。URNがドキュメントを表す場合、「リゾルバ」によってURLに変換できます。その後、ドキュメントをURLからダウンロードできます。
URIには、URL、URN、およびリソースを識別するその他の方法が含まれます。
URLでもURNでもないURIの例は、などのデータURIdata:,Hello%20World
です。URIにはデータが含まれているため、URLやURNではありません。ネットワークに名前を付けることも、ネットワーク上で検索する方法も示しません。
また、ドキュメント自体ではなく、ドキュメントに関するメタデータを指す統一リソース引用(URC)もあります。URCの例は、Webページのソースコードを表示するための識別子ですview-source:http://example.com/
。URCは、URLでもURNでもない別のタイプのURIです。
よくある質問
もうURLを言ってはいけないと聞いたのですが、なぜですか?
HTMLのW3仕様でhref
は、アンカータグにはURLだけでなくURIを含めることができるとされています。のようなURNを入力できるはず<a href="urn:isbn:0451450523">
です。ブラウザはそのURNをURLに解決し、本をダウンロードします。
ブラウザは実際にURNでドキュメントを取得する方法を知っていますか?
私が知っていることではありませんが、最新のWebブラウザーはデータURIスキームを実装しています。
URLとURIの違いは、相対か絶対かに関係がありますか?
いいえ。相対URLと絶対URLはどちらもURL(およびURI)です。
URLとURIの違いは、クエリパラメータがあるかどうかに関係していますか?
いいえ。クエリパラメータのあるURLとないパラメータはどちらもURL(およびURI)です。
URLとURIの違いは、フラグメント識別子があるかどうかに関係していますか?
いいえ。フラグメント識別子のあるURLとないフラグメントURLは両方ともURL(およびURI)です。
しかし、W3CはURLとURIは同じものだと言っていないのですか?
はい。W3Cは、これについて多くの混乱があることを認識しました。彼らは、URLとURIという用語を(URIを意味するように)交換可能に使用してもよいと言っているURI明確化ドキュメントを発行しました。URIをURL、URN、URCなどの異なるタイプに厳密にセグメント化することはもはや有用ではありません。
URIはURLとURNの両方にすることができますか?
URNの定義は、上記で説明したものよりも緩やかになりました。URIの最新のRFCでは、urn:
「名前のプロパティ」があれば、URIは(先頭がであるかどうかに関係なく)URNになることができるとされています。つまり、リソースが存在しなくなった場合や使用できなくなった場合でも、グローバルに一意で永続的です。例:などのHTML Doctypeで使用されるURI http://www.w3.org/TR/html4/strict.dtd
。そのURIは、w3.org Webサイトのページが削除された場合でも、HTML4 Transitional Doctypeに名前を付け続けます。