Zum Inhalt springen

Informatik · Klasse 10–13 · aktualisiert

URI: URL, URN, Aufbau und Kodierung verstehen

Du unterscheidest Bezeichner, Zugriffsadressen und Namen, zerlegst Adressen und übst Prozentkodierung sowie relative Verweise.

0 von 8 Aufgaben gelöst

URI: URL, URN, Aufbau und Kodierung verstehen

Kurz gesagt

Eine URI (Uniform Resource Identifier) ist eine Zeichenfolge, die eine Ressource bezeichnet, etwa ein Bild oder ein Dokument. Sie kann einen Zugriffsweg, einen dauerhaften Namen oder beides liefern. Einen erfolgreichen Zugriff garantiert sie nicht.

An einer Webadresse kannst du erkennen, welches Regelwerk gilt und welche Daten angesprochen werden. Alle Adressen, Dateien und Situationen dieser Lektion sind ausgedachte Übungsdaten. Die Regeln folgen dem Internetstandard RFC 3986; RFC steht für „Request for Comments“ und bezeichnet eine Reihe technischer Dokumente.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Termi das Ziel für dich ab.

3 Abschnitte

Eine URI ist ein „Uniform Resource Identifier“, auf Deutsch etwa ein einheitlicher Bezeichner für eine Ressource. Eine Ressource ist etwas, das bezeichnet wird: zum Beispiel ein Dokument, ein Bild oder ein abstrakter Begriff. Eine URI identifiziert eine Ressource. Sie garantiert nicht, dass du darauf zugreifen kannst.

Eine URL ist ein „Uniform Resource Locator“. Sie ist eine URI, die zusätzlich einen Zugriffsweg beschreibt. Jede URL ist also eine URI. Eine URL allein verspricht weder die aktuelle Erreichbarkeit noch einen dauerhaft beibehaltenen Namen.

Eine URN ist ein „Uniform Resource Name“. Im engeren Sinn bezeichnet das eine URI mit dem Schema urn. Das Schema ist die Kennung vor dem ersten Doppelpunkt und legt das Regelwerk für diese Art von URI fest. Eine URN soll als weltweit eindeutiger und dauerhafter Name dienen. Der Name soll auch bestehen bleiben, wenn die Ressource verschwindet oder unerreichbar wird. Er bleibt an die ursprünglich benannte Ressource gebunden.

Der Begriff URN wurde auch weiter für URI mit Namenseigenschaften verwendet. Namen und Zugriffswege sind keine zwingend getrennten Klassen: Eine URI kann beides leisten. Du darfst aus einer Namensfunktion deshalb nicht schließen, dass ein Zugriffsweg ausgeschlossen ist.

Definition

Identifizieren

Identifizieren heißt hier: durch einen Bezeichner kenntlich machen, welche Ressource gemeint ist. Das verspricht keinen erfolgreichen Zugriff.

Beispiel: Ein Bild in einer ausgedachten Sammlung

  1. 1https://example.org/motive/wolke.png bezeichnet ein Bild und beschreibt über das Schema https einen Zugriffsweg.
  2. 2Diese Zeichenfolge ist eine URL und damit auch eine URI.
  3. 3Ob das Bild gerade erreichbar ist, lässt sich daraus nicht ableiten.

Teste dich

LeichtWas lässt sich aus einer URL ohne weitere Angaben ableiten?

Alles auf einen Blick

URI

  • Bezeichner

    Eine URI identifiziert eine Ressource und garantiert keine Erreichbarkeit.

  • Zugriff und Name

    Eine URL beschreibt einen Zugriffsweg; eine URN soll einen weltweit eindeutigen, dauerhaften Namen liefern. Die Eigenschaften können zusammenkommen.

  • Aufbau

    Schema und Pfad gehören zur URI-Struktur. Der Pfad darf leer sein; Authority, Query und Fragment können fehlen.

  • Prozentkodierung

    Jedes zu kodierende Byte erhält eine Gruppe aus % und zwei Hexadezimalziffern. Ein UTF-8-Zeichen kann mehrere Gruppen benötigen.

  • Relative Pfade

    Ein relativer Dateipfad wird vom aktuellen URI-Verzeichnis der Basis aus aufgelöst. .. führt eine Ebene höher, höchstens bis zum obersten URI-Verzeichnis /.

  • Fragment

    Ein Verweis wie #abschnitt betrifft hier dasselbe Dokument. Welchen Teil er bezeichnet, hängt von dessen Darstellung und einer passenden Definition ab.

Musteraufgabe · Schritt für Schritt

Eine Bildadresse mit Umlaut und Leerzeichen bilden

  1. 1Die Basis ist https://example.org/sammlung/plaene/start.html. Gesucht ist die Datei „Grüne Karte.png“ eine URI-Verzeichnisebene höher.
  2. 2Wir verwenden UTF-8: ü → %C3%BC und Leerzeichen → %20. Die übrigen Zeichen des Dateinamens dürfen unverändert bleiben.
  3. 3Der kodierte Dateiname lautet Gr%C3%BCne%20Karte.png.
  4. 4Das aktuelle URI-Verzeichnis ist /sammlung/plaene/. Mit .. geht es nach /sammlung/.
  5. 5Die kodierte relative Referenz lautet ../Gr%C3%BCne%20Karte.png.
  6. 6Das vollständige Ziel ist https://example.org/sammlung/Gr%C3%BCne%20Karte.png.

Fehler finden

Prüfe das Auflösen eines Bildverweises In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

In https://example.org/lernen?fach=kunst#karte ist die Query . Beim Kodieren eines neuen Leerzeichens mit UTF-8 entsteht . Bei der Basis https://example.org/baum/zweig/start.html und der Referenz ../foto.png lautet der Zielpfad .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: URI

LeichtIn einem ausgedachten Archiv wird eine Datei mit einer URN unter dem Schema urn benannt. Die Datei wird gelöscht. Welche Anforderung bleibt an ihren Namen bestehen?
MittelWelche Zeichenfolge bildet die Authority in https://example.org:9443/termine?monat=mai#orte?
SchwerDie Basis ist https://example.org/fach/texte/seite.html. Die Datei „Löwe.png“ liegt eine URI-Verzeichnisebene höher. Welche vollständige URI ergibt sich mit UTF-8?

Weiterlesen in Informatik