Glossar App Entwicklung

URI

Ein Uniform Resource Identifier (URI) ist ein kompakter String aus Zeichen, der dazu dient, eine abstrakte oder physische Ressource zu identifizieren. Ein URI ermöglicht die eindeutige Bezeichnung von Informationen und Ressourcen, die im Internet oder auch in anderen Netzwerken zu finden sind. Die Konzeption von URIs ist ein wesentlicher Bestandteil des World Wide Web und bildet die Grundlage für die Verlinkung und den Zugriff auf diverse Inhalte im Internet.

Die Struktur eines URI ist standardisiert und folgt einem wohldefinierten Schema. Ein URI setzt sich aus verschiedenen Komponenten zusammen, die spezifische Informationen über die Ressource bereitstellen. Zu den grundlegenden Bestandteilen eines URI gehören das Schema, der Authority-Teil, der Path, die Query und der Fragment-Identifikator. Das Schema, oft auch als Protokoll bezeichnet, gibt an, über welches Protokoll (wie http, https, ftp) oder welche Methode der Zugriff erfolgt. Der Authority-Teil enthält in der Regel den Domainnamen und optional einen Port. Der Path gibt den konkreten Pfad zur Ressource auf dem Server an. Die Query enthält zusätzliche Parameter, die an den Server übermittelt werden können, und der Fragment-Identifikator verweist auf einen spezifischen Abschnitt innerhalb der Ressource.

Ein URI kann in zwei Hauptkategorien unterteilt werden: Uniform Resource Locator (URL) und Uniform Resource Name (URN). Ein URL ist die gängige Form eines URI und bezeichnet die Adresse einer Ressource im Internet, die angibt, wo sich eine Ressource befindet und wie sie abgerufen werden kann. Ein URN hingegen identifiziert die Ressource eindeutig, ohne Informationen darüber zu liefern, wo sie sich befindet oder wie auf sie zugegriffen werden kann. Ein URN ist also eher mit einem dauerhaften Identifikator, wie einer ISBN für Bücher, vergleichbar.

Die Verwendung von URIs ist inzwischen nicht mehr nur auf das World Wide Web beschränkt. Sie finden auch in vielen anderen Bereichen Anwendung, beispielsweise in XML-Namensräumen oder beim Identifizieren von Objekten und Diensten innerhalb verschiedener Netzwerkprotokolle. Die Flexibilität von URIs erlaubt es, sie für eine Vielzahl von Zwecken zu nutzen, etwa zur Identifikation von Diensten in Service-orientierten Architekturen (SOA) oder zur Benennung von digitalen Objekten in Bibliotheken und Archiven.

Die Standardisierung von URIs erfolgt durch die Internet Engineering Task Force (IETF) in der Request for Comments (RFC) 3986. Die RFC 3986 definiert die Syntax von URIs und stellt sicher, dass sie weltweit einheitlich interpretiert und genutzt werden können. Die Einhaltung dieser Standards ist entscheidend für die Interoperabilität im Internet und ermöglicht es unterschiedlichen Systemen, problemlos miteinander zu kommunizieren und Informationen auszutauschen.

Zusammenfassend ist der Uniform Resource Identifier ein essentielles Werkzeug im Bereich der Informationstechnologie. Er sorgt für die eindeutige Identifikation und Lokalisierung von Ressourcen und bildet somit das Rückgrat für den Austausch und die Verlinkung von Informationen im globalen Netzwerk. Die Fähigkeit, Ressourcen präzise zu benennen und auf sie zu verweisen, ist eine Grundvoraussetzung für das Funktionieren des Internets, wie wir es heute kennen, und ermöglicht erst das umfangreiche und vielseitige Angebot an Informationen und Diensten, das täglich von Milliarden Menschen genutzt wird.