RFC 3986 – Uniform Resource Identifier (URI): Generic Syntax

StatusInternet Standard
VeröffentlichtJanuar 2005
ErsetztRFC 1808, RFC 2396, RFC 2732
Volltextrfc-editor.org/rfc/rfc3986

RFC 3986 definiert die generische Syntax für Uniform Resource Identifier (URI), eine kompakte Zeichenfolge zur Identifikation abstrakter oder physischer Ressourcen. Es legt eine Grammatik fest, die als Obermenge aller gültigen URIs dient, sodass Implementierungen die gemeinsamen Komponenten eines URI-Referenz (wie Scheme, Authority, Pfad, Query und Fragment) parsieren können, ohne die schemespezifischen Details jedes möglichen Identifiers zu kennen. Die Spezifikation beschreibt zudem einen Prozess zur Auflösung relativer URI-Referenzen gegen eine Basis-URI und behandelt Normalisierung, Vergleich sowie Sicherheitsaspekte.

Der Kern der Syntax gliedert sich in die Komponenten Scheme, Authority (mit Userinfo, Host und Port), Pfad, Query und Fragment. Die Authority wird durch doppelte Schrägstriche eingeleitet, der Pfad kann hierarchisch sein, und Query sowie Fragment folgen optional. Relative Referenzen werden durch einen Algorithmus in absolute URIs umgewandelt, der die Basis-URI parst, die Referenz transformiert, Pfade zusammenführt und Punkte-Segmente entfernt. Percent-Encoding ermöglicht die Darstellung reservierter oder nicht-ASCII-Zeichen.

Historisch ist RFC 3986 ein zentraler Internetstandard (STD 66), der die Vorgänger RFC 2396, 2732 und 1808 ablöst und die Grundlage für URI-Schemata wie http, https und ftp bildet. Es definiert die einheitliche Syntax, die für das gesamte World Wide Web und viele Netzwerkprotokolle essenziell ist. Die Spezifikation bleibt aktuell, da sie die Basis für Identifier in modernen APIs, Hypermedia und der Adressierung im Web bildet.