Eine URL (Uniform Resource Locator) ist die strukturierte Adresse einer Ressource im Web. Sie beschreibt zwei Dinge gleichzeitig: wo eine Ressource liegt und über welches Protokoll sie abgerufen wird. Damit ist die URL die wichtigste Form einer URI (Uniform Resource Identifier) im Alltag.
URLs werden überall dort verwendet, wo eine Ressource adressiert werden muss — im Browser, in API-Aufrufen, in Verlinkungen, in Konfigurationsdateien.
Aufbau
Eine vollständige URL besteht aus mehreren Komponenten:
https://user:pass@example.org:8443/pfad/datei.html?key=value#abschnitt
└─┬─┘ └─────┬───────┘└────┬────┘└─┬──┘└──────┬───┘└────┬────┘└───┬────┘
Schema Userinfo Host Port Pfad Query Fragment- Schema — z. B.
https,http,ftp,mailto. - Userinfo — optionale Anmeldedaten (in modernen Anwendungen unüblich).
- Host — Hostname oder IP-Adresse.
- Port — optional; wenn weggelassen, gilt der Standard-Port des Schemas.
- Pfad — hierarchische Position der Ressource.
- Query — Schlüssel-Wert-Paare nach
?, durch&getrennt. - Fragment — Teil nach
#, vom Browser interpretiert, vom Server nicht übertragen.
Absolute und relative URLs
Eine absolute URL enthält Schema und Host und ist überall eindeutig auflösbar. Eine relative URL verweist auf ein Ziel im Verhältnis zur aktuellen Seite, z. B. ../bilder/logo.svg. Sie wird vom Browser anhand der Basis-URL in eine absolute URL umgerechnet.
Kodierung
Bestimmte Zeichen sind in URLs reserviert oder unzulässig (Leerzeichen, Umlaute, &, =, …). Sie werden über Percent-Encoding dargestellt — etwa Übung als %C3%9Cbung. Browser und HTTP-Bibliotheken übernehmen diese Kodierung in der Regel automatisch.