Begriff
URL
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Eine URL ist die genaue Adresse von etwas im Internet.
So wie dein Haus eine Adresse hat (Straße, Stadt, Land), hat jede Datei im Web eine URL.
Sie steht oben in der Browser-Leiste.
Beispiel: https://www.google.de/bilder/katze.jpg
Sie sagt dem Computer drei Dinge:
- Wie? (Protokoll:
https://) - Wo? (Server:
www.google.de) - Was? (Pfad:
/bilder/katze.jpg)
Merksatz: Die eindeutige Adresse, um eine Webseite, ein Bild oder eine Datei im Internet zu finden.
:level0
Lernbruecke: Eine URL ist eine vollstaendige Adresse. Sie enthält Protokoll, Host, Pfad und manchmal Query-Parameter.
Eine URL hat oft noch einen "Schwanz" hinten dran, die Parameter (hinter dem ?).
https://youtube.com/watch?v=dQw4w9WgXcQ
Das ?v=... sagt dem Server: "Ich will das Video mit der ID XYZ sehen."
Mehrere Parameter werden mit & getrennt.
Achte auf URLs in E-Mails!
Wenn da steht sparkasse-sicherheits-check.xyz statt sparkasse.de, ist es Betrug (Phishing). Lies die URL immer von rechts nach links (vor dem ersten /), um die wahre Domain zu erkennen.
:level1
Praxisbeispiel: https://api.example.com/users?active=true nutzt HTTPS, spricht den Host api.example.com an, ruft den Pfad /users auf und filtert per Query nach aktiven Nutzern.
1. URL Encoding (Prozentzeichen)
URLs dürfen keine Leerzeichen enthalten. Und keine Sonderzeichen wie ü oder ö (historisch).
Deshalb werden sie "maskiert" (encoded).
Ein Leerzeichen wird zu %20.
Ein ü wird zu %C3%Bc.
Wenn du eine URL kopierst und sie plötzlich 3 Meter lang ist und voller % Zeichen, ist das URL Encoding.
2. Anker (#Hash)
Manchmal sieht man ein # am Ende: wikipedia.org/wiki/Hund#Verhalten.
Dieser Teil wird nicht an den Server gesendet!
Der Browser lädt die Seite "Hund" und springt dann automatisch runter zum Abschnitt "Verhalten". Das passiert rein lokal bei dir.
Technisch fuehren kleine URL-Fehler zu großen Problemen: falscher Slash, falscher Port, falsch encodierte Zeichen oder Query-Parameter am falschen Ort können einen Request ungueltig machen.
1. URI vs. URL vs. URN
Das ist die akademische Dreifaltigkeit des Webs:
- URI (Identifier): Der Oberbegriff für alles.
- URL (Locator): Sagt dir, wie und wo du es findest (
https://...). - URN (Name): Ein Name, der für immer gleich bleibt, egal wo die Datei liegt. Beispiel: Eine ISBN-Nummer eines Buches ist eine URN. Sie identifiziert das Buch, sagt dir aber nicht, in welchem Regal es steht (dafür brauchst du die URL). Im Alltag sagen fast alle einfach "URL".
2. Homograph Attacks (Unicode-Betrug)
Ein gefährlicher Trick: Hacker registrieren Domains, die fast exakt so aussehen wie das Original, aber Unicode-Zeichen nutzen.
Beispiel: googIe.com (mit einem großen i statt kleinem l).
Noch schlimmer: apple.com, wobei das a ein kyrillisches а (U+0430) ist. Für dein Auge ist es identisch.
Moderne Browser schützen dich, indem sie solche "gemischten" Schriften in der Adressleiste als Punycode anzeigen (xn--pple-43d.com), wenn sie verdächtig erscheinen.
3. URL-Limitierungen
Es gibt keine offizielle Grenze für die Länge einer URL im Standard.
Aber: In der Praxis begrenzen Browser (besonders der alte Internet Explorer) und Webserver (Nginx, Apache) die Länge oft auf ca. 2.048 oder 8.192 Zeichen.
Das ist wichtig für Entwickler: Wenn du versuchst, ein ganzes Bild oder hunderte Filter-Einstellungen in die URL-Parameter zu quetschen, wird der Request irgendwann mit dem Fehler 414 Request-URI Too Large abgelehnt. Für große Datenmengen nutzt man daher immer einen POST-Body statt der URL.
Quick-Check
Was ist der Unterschied zwischen URL und Domain?
Die Domain ist nur der Name des Hauses (google.de). Die URL ist die komplette Wegbeschreibung zum Zimmer (https://google.de/maps). Jede URL enthält eine Domain.Was bedeutet
httpsam Anfang?Dass die Verbindung verschlüsselt ist (S = Secure). Niemand kann mitlesen, welche Seite du aufrufst.Warum sehe ich manchmal "404 Not Found"?
Weil die URL auf eine Datei zeigt, die es nicht mehr gibt. Die Adresse ist gültig, aber das Haus ist leer.