Enthält Informationen zum Abrufen einer Ressource von ihrem Speicherort. Zum Beispiel:
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
(Eine relative URL, die nur im Kontext einer anderen URL nützlich ist.)
URLs beginnen immer mit einem Protokoll ( http
) und enthalten normalerweise Informationen wie den Netzwerkhostnamen ( example.com
) und häufig einen Dokumentpfad ( /foo/mypage.html
). URLs können Abfrageparameter und Fragmentbezeichner enthalten.
Identifiziert eine Ressource anhand eines eindeutigen und dauerhaften Namens. Es beginnt normalerweise mit dem Präfix. urn:
Zum Beispiel:
urn:isbn:0451450523
um ein Buch anhand seiner ISBN-Nummer zu identifizieren.
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
ein global eindeutiger Bezeichner
urn:publishing:book
- Ein XML-Namespace, der das Dokument als eine Art Buch identifiziert.
URNs können Ideen und Konzepte identifizieren. Sie sind nicht auf die Identifizierung von Dokumenten beschränkt. Wenn ein URN ein Dokument darstellt, kann es von einem "Resolver" in eine URL übersetzt werden. Das Dokument kann dann von der URL heruntergeladen werden.
URIs umfassen URLs, URNs und andere Methoden zum Identifizieren einer Ressource.
Ein Beispiel für einen URI, der weder eine URL noch eine URN ist, wäre ein Daten-URI wie data:,Hello%20World
. Es ist weder eine URL noch eine URN, da die URI die Daten enthält. Es nennt es weder, noch sagt es Ihnen, wie Sie es über das Netzwerk finden.
Es gibt auch URCs (Uniform Resource Citations), die auf Metadaten zu einem Dokument und nicht auf das Dokument selbst verweisen. Ein Beispiel für eine URC würde eine Kennung für das Betrachten des Quellcodes einer Webseite sein: view-source:http://example.com/
. Ein URC ist ein anderer URI-Typ, der weder URL noch URN ist.
Häufig gestellte Fragen
Ich habe gehört, dass ich keine URL mehr sagen soll, warum?
Die W3-Spezifikation für HTML besagt, dass das href
eines Ankertags eine URI und nicht nur eine URL enthalten kann. Sie sollten in der Lage sein, eine URN wie <a href="urn:isbn:0451450523">
. Ihr Browser würde dann diese URN in eine URL auflösen und das Buch für Sie herunterladen.
Können Browser tatsächlich Dokumente über URN abrufen?
Nicht das ich wüsste, aber moderne Webbrowser implementieren das Daten-URI-Schema.
Hat der Unterschied zwischen URL und URI irgendetwas damit zu tun, ob es relativ oder absolut ist?
Sowohl relative als auch absolute URLs sind URLs (und URIs).
Hat der Unterschied zwischen URL und URI etwas damit zu tun, ob es Abfrageparameter gibt?
Nein. Beide URLs mit und ohne Abfrageparameter sind URLs (und URIs).
Hat der Unterschied zwischen URL und URI etwas damit zu tun, ob es sich um eine Fragmentkennung handelt?
Nein. Beide URLs mit und ohne Fragment-IDs sind URLs (und URIs).
Aber sagt das W3C jetzt nicht, dass URLs und URIs dasselbe sind?
Ja. Das W3C erkannte, dass diesbezüglich eine Menge Verwirrung herrscht. Sie gaben ein URI-Klärungsdokument heraus, das besagt, dass es jetzt in Ordnung ist, die Begriffe URL und URI austauschbar zu verwenden (um URI zu bedeuten). Es ist nicht mehr sinnvoll, URIs streng in verschiedene Typen wie URL, URN und URC zu unterteilen.
Kann ein URI sowohl eine URL als auch eine URN sein?
Die Definition von URN ist jetzt lockerer als das, was ich oben angegeben habe. Der neueste RFC zu URIs besagt, dass jeder URI nun ein URN sein kann (unabhängig davon, ob er mit urn:
"Eigenschaften eines Namens" beginnt ). Das heißt: Es ist weltweit einzigartig und beständig, auch wenn die Ressource nicht mehr vorhanden oder nicht mehr verfügbar ist. Ein Beispiel: Die in HTML-Doctypes verwendeten URIs wie http://www.w3.org/TR/html4/strict.dtd
. Dieser URI würde weiterhin den HTML4-Übergangsdoctype benennen, selbst wenn die Seite auf der Website w3.org gelöscht würde.