URI vs. URL: Unterschiede und wann man sie verwendet

Obwohl in einigen Fällen eine einheitlicher Ressourcenbezeichnung (Uniform Resource Identifier/URI) und eine einheitliche Ressourcenlokalisierung (Uniform Resource Locator/URL) austauschbar verwendet werden können, sind sie nicht dasselbe.

Den Unterschied zwischen einer URI und einer URL zu kennen, kann Ihre Reise in der Website-Entwicklung einfacher gestalten. Zum Beispiel werden Sie in der Lage sein, eine REST API einfacher zu entwerfen, da eine URI oder eine URL jede Ressource im Web identifiziert.

Kurz gesagt, der Hauptunterschied zwischen einer URI und einer URL besteht darin, dass die erstere ein Name, ein Ort oder beides sein kann, während die letztere nur den Standort einer Ressource angibt.

In diesem Artikel werden wir die Unterschiede zwischen einer URI und einer URL und deren Struktur genauer erläutern. Darüber hinaus werden wir Anwendungsfälle sowohl für eine URI als auch für eine URL einbeziehen, zusammen mit ihren Vor- und Nachteilen.

Eine URI oder Uniform Resource Identifier ist eine Zeichenkette, die im Allgemeinen jede Webressource identifiziert, indem sie einen Namen, einen Ort oder beides verwendet. Zwei Arten einer URI sind eine einheitliche Ressourcenlokalisierung (URL) und ein einheitlicher Ressourcenname (URN).

Unterschiede zwischen URI und URL

Schauen Sie sich die Vergleichstabelle unten an, um die wesentlichen Unterschiede zwischen einer URI und einer URL besser zu verstehen.

URIURL
URI ist ein Akronym für einen Uniform Resource Identifier.URL ist ein Akronym für Uniform Resource Locator.
URI ist die Obermenge von URN und URL.URL ist eine Teilmenge von URI.
URI identifiziert eine Ressource und unterscheidet sie von anderen durch die Verwendung eines Namens, eines Standorts oder beides.URL identifiziert die Webadresse oder den Standort einer einzigartigen Ressource.
URI enthält Komponenten wie ein Schema, eine Autorität, einen Pfad und eine Abfrage.Eine URL hat ähnliche Komponenten wie eine URI, aber ihre Autorität besteht aus einem Domainnamen und einem Port.
Ein Beispiel für eine URI ist ISBN 0-476-35557-4.Ein Beispiel für eine URL wäre https://hostinger.de.
URI wird normalerweise in XML, Tag-Bibliotheksdateien und anderen Dateien, wie JSTL und XSTL, verwendet.URL wird hauptsächlich zum Suchen von Webseiten im Internet verwendet.
Ein URI-Schema kann ein Protokoll, eine Spezifikation oder eine Bezeichnung wie HTTP, Datei oder Daten sein.Ein URL-Schema ist ein Protokoll, wie zum Beispiel HTTP und HTTPS.

URI-Typen

Nachdem wir die Schlüsselunterschiede zwischen einer URI und einer URL herausgefunden haben, konzentrieren wir uns nun detailliert auf die beiden Arten von URIs.

Uniform Resource Names (URNs)

Ein URN ist ein beständiger und ortsunabhängiger Identifikator, der darauf abzielt, eine Ressource dauerhaft zu identifizieren. Das bedeutet, dass die Ressource gültig bleibt, auch wenn ihre Daten an einen anderen Ort verschoben werden.

Um dies zu erreichen, verwendet ein URN das Schema, um Ressourcen zu unterscheiden. Zum Beispiel identifiziert urn:isbn:0405999832 ein Buch anhand der ISBN-Nummern.

Jeder URN besteht aus mindestens drei Komponenten:

  • URN: jeder URN verwendet das Präfix urn: Schemaspezifikation.
  • NID: bezieht sich auf einen Namensraum-Identifikator, der in der Internet Assigned Numbers Authority (IANA) registriert werden sollte. Dies kann Buchstaben, Ziffern oder einen Bindestrich gefolgt von einem Doppelpunkt enthalten.
  • NSS: dies ist eine namensraumspezifische Zeichenkette, die die Internetressource identifiziert. Sie kann ASCII-Codes, Ziffern, Satzzeichen und Sonderzeichen enthalten.

Uniform Resource Locators (URLs)

Eine URL gibt die Methode an, um eine Darstellung des physischen Standorts durch die Beschreibung des primären Zugriffsmechanismus oder seiner Netzwerkposition zu erhalten. Die Ressourcen, die es zu finden versucht, können eine Webseite, ein Video, ein Bild oder jedes online veröffentlichte Dokument sein.

Im Gegensatz zu einem URN ist dieser Internet-Ressourcen-Identifikator nicht immer beständig und ortsunabhängig, da er den Pfad zur Ressource angibt, der sich im Laufe der Zeit ändern kann. Auch folgt eine URL nicht dem URN-Schema.

Der Hauptunterschied zwischen beiden Kennungen besteht darin, dass ein URN nur den Namen einer Ressource angibt, während eine URL die Zugriffstechnik oder Protokolle benötigt, um den Standort der Ressource abzurufen.

Kurz gesagt, alle URLs sind URIs, aber nicht alle URIs sind URLs.

URI-Syntax

Die Syntax eines URIs definiert seine Struktur und ermöglicht es einem Programm, diese zu verstehen. Hier ist die allgemeine Syntax eines URI:

scheme:[//authority]path[?query][#fragment]

Schauen wir uns nun die Elemente der URI-Syntax an:

Schema

Ein Schema ist die erste Komponente einer URI, die das Adressierungssystem definiert. In einigen Fällen sind URI-Schemata ein Protokoll, das verwendet wird, um auf eine Ressource zuzugreifen. Gleichzeitig können andere Techniken möglicherweise kein Protokoll angeben.

Zum Beispiel wird das about:-Schema in Webbrowsern verwendet, wo die Ressource im Client eingebaut ist und nicht mit einem bestimmten Protokoll verbunden ist.

Es kann eine beliebige Kombination aus Buchstaben, Ziffern, Pluszeichen, Punkten oder Bindestrichen enthalten, gefolgt von einem Doppelpunkt. Die gebräuchlichsten URI-Schemata umfassen HTTP, HTTPS, FTP, mailto und file.

Ist beispielsweise die URI 

file:website.com/pathtofile/intro.pdf, ist der Schemaname file.

Autoritätskomponente

Es handelt sich um eine optionale Komponente, die durch einen Doppelschrägstrich eingeleitet und durch einen Schrägstrich, ein Fragezeichen oder ein Rautensymbol beendet wird. Sie besteht aus drei Unterbestandteilen:

  • Benutzerinfo: Beinhaltet einen Benutzernamen und ein Passwort, getrennt durch einen Doppelpunkt.
  • Host: Besteht entweder aus einer IP-Adresse oder einem registrierten Namen. Die IP-Adresse sollte in Klammern eingefügt werden.
  • Port: Ein Protokoll, das zur Verbindung mit dem Server verwendet wird. Es handelt sich um eine optionale Unterkomponente, gefolgt von einem Doppelpunkt.

Die Autoritätskomponente von beispielsweise 

file:website.com/pathtofile/intro.pdf ist website.com/.

Pfad

Der Pfad enthält eine Sequenz von Datensegmenten, die den Standort einer Ressource in einer Verzeichnisstruktur beschreiben. Er sollte leer sein oder durch einen Schrägstrich getrennt. Zum Beispiel: 

telnet://192.0.2.16:80/ oder foo://info.example.com?fred ist eine gültige URI mit einem leeren Pfad, da es keine Angabe des spezifischen Ressourcenstandorts gibt.

Abfragekomponente

Eine Abfrage ist eine optionale Komponente, die eine Abfragezeichenkette von nicht-hierarchischen Daten enthält. Es handelt sich oft um eine Reihe von key=value-Paaren. Diese Komponente wird von einem Fragezeichen vorangestellt. Ist beispielsweise die URI 

https://example.org/test/test1?search=test-question#part2, ist die Abfragekomponente search=test-question.

Fragmentkomponente

Diese optionale Komponente beinhaltet einen Fragmentbezeichner, der die Richtung zu einer sekundären Ressource angibt. Sie bezieht sich auf einen anderen Abschnitt der primären Ressource. Ein Fragment wird durch ein Rautensymbol vorangestellt und durch das Ende einer URI beendet.

Zum Beispiel, die Fragmentkomponente von 

https://example.org/test/test1?search=test-question#part2 ist part2.

Eine URL oder Uniform Resource Locator ist ein Kennzeichner, der nur den Standort einer Webseite angibt. Er bezieht sich auf eine Webadresse und ihre Zugriffsmöglichkeiten, wie HTTP, FTP und Mailto.

URL-Syntax

Jede URL sollte der URI-Syntax folgen, die eine ähnliche Struktur wie eine URI hat. Unten ist ein Beispiel für die URL-Syntax:
https://www.example.com/forum/questions/?tag=networking&order=newest#top

Die obige URL kann in die folgenden Komponenten unterteilt werden:

Schema

Der erste Teil der URL-Syntax ist ein Protokoll, das zur Abrufung einer Ressource verwendet wird. Ein URL-Schema gibt den Typ der Anwendung an, den Ihr Gerät verwendet, um eine URL zu öffnen. Zum Beispiel verwendet FaceTime ein URL-Schema facetime://, um Anrufe zu tätigen. Andere häufig verwendete Protokolle für URL-Schemata beinhalten:

  • Hypertext transfer protocol (HTTP): Ermöglicht es Benutzern, Daten von Webseiten über Hypertext-Links abzurufen.
  • Hypertext transfer protocol secure (HTTPS): Schützt die Datenübertragung zwischen dem Browser des Benutzers und der Website.
  • File transfer protocol (FTP): Wird für eine Dateiübertragung zwischen verschiedenen Geräten über ein Netzwerk verwendet.

Darüber hinaus verwenden einige URL-Protokolle einen Mailto-Link, um E-Mail-Adressen zu identifizieren, oder einen JDBC, um den Datenbankzugriff basierend auf den Anforderungen des Benutzers zu spezifizieren.

Autorität

Diese Komponente wird von einem doppelten Schrägstrich vorangestellt. Sie enthält zwei Unterkomponenten – einen Domainnamen und einen Port, die Ressource, auf die Sie zugreifen. Der Domainname ist der registrierte Name der Ressource, wie zum Beispiel hostinger.de oder google.de.

Profi-Tipp

Wenn Sie eine gute Idee für Ihren Domainnamen haben, vergessen Sie nicht, seine Verfügbarkeit auf einem Tool zur Domainnamensuche zu überprüfen.

Was den Port betrifft, so handelt es sich um die spezifische Nummer, die identifiziert, welchen Webdienst Sie auf einem Webserver anfordern. Zum Beispiel ist die Portnummer für HTTP-URL 80 und für HTTPS-URL 443. Wenn der Webserver jedoch ein Standardprotokoll wie HTTP oder HTTPS verwendet, wird der Port normalerweise aus der URL weggelassen.

Pfad

Dieses Element identifiziert den spezifischen Ort einer Webseite, eines Beitrags oder anderer Dateien, auf die Benutzer innerhalb des Domainnamens zugreifen möchten. Ein Pfad enthält auch jede Dateierweiterung für Assets, wie Bilder und Dokumente.

Allerdings zeigen nicht alle URLs die Pfadkomponente an. In vielen modernen Webservern sehen Sie möglicherweise keine Pfadkomponente, da sie weggelassen werden kann, um die URLs zu verkürzen. Einige Beispiele für Pfade sind …/software/htp/index.html oder …/forum/question/.

Abfragezeichenkette

Diese Zeichenkette liefert Daten über die Ressource auf dem Webserver und wird von einem Fragezeichen vorangestellt. Sie enthält normalerweise Schlüssel- und Wertpaare, die durch ein Und-Zeichen getrennt sind. Zum Beispiel: ?tag=networking&order=newest.

Die Abfragezeichenkette speichert Daten, da das HTTP-Protokoll zustandslos ist. Das bedeutet, dass jede Anfrage unabhängig ist und nicht mit der vorherigen Anfrage zusammenhängt. Als Ergebnis wird die Verbindung zwischen einem Browser und einem Webserver automatisch geschlossen, sobald die Client-Anfrage endet.

Darüber hinaus ist die Zeichenkette als URL-Abfrageparameter bekannt, die für einen bestimmten Zweck verwendet werden können, wie zum Beispiel Suchergebnisse für eine Webseite. Es wird den Benutzern helfen, Inhalte von einer Ressource zu durchsuchen. Zum Beispiel können Benutzer leicht Informationen über Produkte in einem Online-Shop finden.

Fragmentbezeichner

Ein Fragmentbezeichner oder ein Anker erscheint normalerweise am Ende einer URL und wird durch ein Rautenzeichen eingeführt. Es handelt sich um eine optionale Komponente, die einen Webbrowser zu einer sekundären Ressource leitet. Es bezieht sich auf einen spezifischen Abschnitt innerhalb einer Webseite.

Auf einer HTML-Seite wird der Browser zu dem spezifischen Abschnitt springen, der durch ein Fragment gekennzeichnet ist.

Ist zum Beispiel die URL https://example.com/results.html#intro, wird sie direkt zu dem markierten Intro auf der Seite namens results.html gehen.

URL vs URI

Gründe für die Verwendung einer URI

Die Verwendung einer URI hilft dabei, Standardregeln für die Nutzung einer Ressource zu erstellen, einschließlich des Zugriffs darauf, ihrer Aktualisierung, Suche oder ihres Downloads. Sie bietet eine einfache Möglichkeit, Internetressourcen zu identifizieren.

Hier sind drei Anwendungsfälle einer URI:

  • Audiovisuelle Werke: ISAN ist eine Seriennummer, die zur Identifizierung von audiovisuellen Werken und Versionen verwendet wird, wie Filme, Fernsehprogramme oder Dokumentationen. Durch die Verwendung des urn:-Schemas kann URI ISAN identifizieren, ohne ein Protokoll oder einen Zugangsweg dafür zu haben. Zum Beispiel, urn:isan:0000-0000-2CEA-0000-1-0000-0000-Y, das sich auf den Spider-Man Film von 2002 bezieht. Es identifiziert eine Ressource mit einer audiovisuellen Nummer, ohne dem Benutzer zu sagen, wo er sie finden kann.
  • Telefonnummern: Eine URI kann eine Ressource mit einer Wählzeichenkette identifizieren, die einen Netzwerkendpunkt (NEP) enthält, der die Informationen enthält, die zur Weiterleitung des Anrufs benötigt werden. Das tel:-Schema ist nur eine global eindeutige Kennung (GUID) und bezieht sich nicht auf ein physisches Gerät. Zum Beispiel beschreibt tel:+49-30-555-6666 eine GUID als die Standard-Telefonnummer in Deutschland.
  • Fernzugriff: Telnet ist ein Netzwerkprotokoll, bei dem URIs es verwenden, um den Zugriff auf einen entfernten Computer oder Host über das Internet zu spezifizieren. Zum Beispiel, telnet://192.0.2.16:80/. Telnet wird häufig verwendet, um Web- oder Mailserver aus der Ferne zu testen oder zu reparieren.

Lassen Sie uns nun die Vor- und Nachteile einer URI betrachten:

Vorteile:

  • Eindeutiger Bezeichner: Eine URI kann durch Bereitstellung einzigartiger Schemata zur Identifizierung von Ressourcen und deren Unterscheidung im semantischen Netz Mehrdeutigkeit verhindern. Siehilft einem Resource Description Framework (RDF), Informationen für die Benutzer zu interpretieren. Somit wird es keine Verwirrung zwischen Webdokumenten und anderen Ressourcen geben.
  • Einheitlichkeit: Eine URI identifiziert den Namen und den Standort einer Ressource. Auch können verschiedene Arten von Ressourcenidentifikatoren im gleichen Kontext verwendet werden. Zum Beispiel können eine URL und eine URI auf dieselbe Ressource verweisen. Einheitlichkeit bezieht sich auf die allgemeine Syntax von URI, die befolgt werden sollte.
  • Identifizierung abstrakter und physischer Ressourcen: URI-Schemata können jede Ressource spezifizieren, einschließlich realer Objekte, wie Telefonnummern, Orte, Bücher und Personen. Die Ressource ist nicht unbedingt auf Webseiten beschränkt, die über das Internet zugänglich sind.
  • Mehrere URIs können mit einer Ressource verknüpft werden: Zum Beispiel könnten die Daten auf http://www.beispiel.de/abc/2022/Q1 auch verfügbar sein auf http://www.beispiel.de/abc/Q12022. Dies wird es dem Client-Server erleichtern, auf eine Ressource zu verweisen.

Nachteile:

  • URIs sollten dauerhaft sein: Sobald Sie eine URI erstellt haben, kann eine Änderung den Ruf Ihrer Webseite schädigen. Obwohl Sie defekte URIs neu kodieren können, kostet es Zeit und Mühe.
  • Nicht kompatibel mit allen Browsern: Obwohl URIs in vielen beliebten Browsern wie Google Chrome und Mozilla Firefox verwendet werden können, werden einige alte Browserversionen wie Internet Explorer 5,6,7 oder Safari 5 und 6 vom URI-Schema nicht unterstützt.

Gründe für die Verwendung einer URL

Wie eine URI wird eine URL verwendet, um eine Ressource zu identifizieren. Beide haben subtile Unterschiede in Bezug auf ihren Zweck und ihre Struktur. Bedenken Sie, dass die meisten URLs ein Protokoll bereitstellen. Hier sind einige Anwendungsfälle einer URL:

  • Bezugnahme auf eine E-Mail-Adresse: Eine URL kann eine E-Mail-Adresse durch Verwendung eines mailto:-Schemas angeben. Es bietet einen Hyperlink, um eine E-Mail direkt von einer HTML-Seite zu senden. Zum Beispiel, mailto:abc@beispiel.de.
  • Abrufen von Webseiten: Die gebräuchlichsten URLs beziehen sich auf eine Webadresse. Sie enthält ein Protokoll, einen Domain-Namen und einen Pfad. Es ist auch bekannt als eine absolute URL. Zum Beispiel teilt Ihnen https://www.beispiel.com/nachrichten/wirtschaft/ die Adresse und ihr Verzeichnis zur Ressource mit.
  • Umleitung einer Ressource: Sie können eine URL verwenden, um eine alte Ressource an einen neuen Ort umzuleiten. Dies wird normalerweise zum Verschieben einer Webseite verwendet. Wenn Sie beispielsweise Ihre Webseitenadresse von https://www.blog.beispiel.de zu https://www.beispiel.de/blog geändert haben, könnten Sie eine 301-Weiterleitung implementieren. Dies verhindert, dass Besucher verschiedene HTTP-Statuscodes erhalten, wie beispielsweise eine 404-Fehlerseite.
  • Bezugnahme auf eine interne Seite: URLs können ohne ein Protokoll und einen Domainnamen angezeigt werden, sondern nur einen Pfad angeben. Dies wird verwendet, um eine spezifische Datei innerhalb der gleichen Domain zu verlinken, was als relative URL bezeichnet werden kann. Zum Beispiel, wenn die URL https://www.beispiel.de/nachrichten/wirtschaft/ ist, ist die relative URL /nachrichten/wirtschaft/.

Jede URL besteht aus mehreren Komponenten, die die Sicherheit Ihrer Website und die Suchmaschinenoptimierung (SEO) beeinflussen werden. Lassen Sie uns die Vor- und Nachteile herausfinden.

Vorteile:

  • Verbesserung der Benutzererfahrung: Eine gut strukturierte URL hilft den Benutzern zu verstehen, auf welche Seite sie zugreifen. Wenn zum Beispiel die Webseite www.beispiel.de den Titel-Tag „Schokoladenpudding Rezept für Weihnachten” auf ihrer Webseite hat, kann Ihre URL http://beispiel.de/rezepte/schokoladenpudding sein, um den Inhalt der Seite klar zu beschreiben.
  • Verbesserung des Rankings der Website: Neben der Autorität der Domain wirken sich Schlüsselwörter in URLs als ein kleiner Rankingfaktor für Ihre Website aus. Es könnte die Suchmaschinen-Ergebnisseiten (SERP) beeinflussen, indem es eine spezifische Seite oder die Relevanz einer Ressource analysiert.
  • Sicherung Ihrer Seite: Die Verwendung von HTTPS-URLs kann Ihre Website und die Privatsphäre Ihrer Besucher sicherer schützen als HTTP. Das liegt daran, dass HTTPS mit einem Secure Sockets Layer (SSL)-Zertifikat kommt, das eine verschlüsselte Verbindung zwischen einem Webserver und einem Webbrowser für die Datenübertragung bereitstellt.

Nachteile:

  • Sicherheitsbedrohung: Das Erstellen einer verkürzten URL kann auch den Ruf Ihrer Website gefährden. Viele Hacker verwenden URL-Verkürzer, wie Bitly, owl.ly, AdF.ly und TinyURL, um ihre bösartige Absicht vor den Benutzern zu verbergen. Ein Beispiel für eine verkürzte URL ist http://bitly.is/beispiel, wo Sie die Domain einer Seite nicht sehen können.
  • Inhaltsdiebstahl: Die Verwendung von relativen URLs kann riskant für den Diebstahl von Inhalten sein, da die Leute keine internen Links umschreiben müssen. Sie können Ihre Seite ganz einfach kopieren und sie auf einer neuen Domain platzieren, indem Sie einen Web-Scraper verwenden.
  • Tote Links: Dies kann passieren, wenn Sie einen URL-Verkürzungsdienst verwenden. Dies liegt daran, dass ein Dienst ausfallen oder sogar eingestellt werden kann, wodurch Ihr Link nicht funktioniert.

Profi-Tipp

Gute URLs sollten einfach, eindeutig und prägnant sein. Auf diese Weise können Benutzer eine Vorstellung davon bekommen, was sie auf der Seite erwartet.

Fazit

Das Verständnis der Unterschiede zwischen einer URI und einer URL und deren Verwendung ist für jeden Webmaster unerlässlich. Zum Beispiel kann der Aufbau einer REST-API unter Verwendung einer vorhersehbaren und hierarchischen Struktur einer URI oder URL die Leistung der REST-API verbessern.

URI steht für Uniform Resource Identifier, eine Zeichenkette, die im Allgemeinen eine Ressource durch einen Namen, Standort oder beides im Internet identifiziert. Auch kann eine URI Arten von Dateien und anderen Ressourcen unterscheiden.

Andererseits ist eine URL oder Uniform Resource Locator eine Zeichenkette, die die Adresse der Ressource und wie man darauf zugreift auf der Webseite anzeigt. Da eine URL ein Teil einer URI ist, folgen sie einer ähnlichen Struktur.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, den Unterschied zwischen einer URI und einer URL zu verstehen und wann Sie sie verwenden sollten. Wenn Sie weitere Fragen haben, zögern Sie nicht, diese im Kommentarbereich unten zu teilen!

URI vs. URL FAQs

Was ist ein Beispiel für URI im Vergleich zu URL?

Ein Beispiel für eine URI könnte „https://www.beispiel.de/index.html” sein, die eine spezifische Ressource identifiziert. Eine URL ist eine Art von URI und würde sich auf dasselbe Beispiel beziehen, indem sie den Standort der Ressource im Web angibt.

Wie hängen URIs und URLs zusammen?

URLs sind eine Art von URI. URIs sind umfassender und können verschiedene Typen umfassen, wie zum Beispiel URLs und URNs (Uniform Resource Names). URLs geben speziell den genauen Standort oder die Adresse einer Ressource im Internet an.

Author
Erstellt von

Vera P.

Mit jahrelanger Erfahrung im Kundenservice ist es Vera wichtig, ihr Wissen über Hosting und Website-Erstellung zu teilen, sodass es jedem gelingt, online Erfolg zu haben. Ihre Freizeit verbringt sie gerne mit Schwimmen, Radfahren oder Tauchen.