Differences Between Uri And Url
Okay, lasst uns ehrlich sein. Haben wir uns nicht alle schon mal gefragt, was der verdammte Unterschied zwischen URI und URL ist?
Ich meine, im Ernst. Es klingt, als hätte jemand einfach zwei Wörter aus einem Scrabble-Spiel gezogen und entschieden: "Das ist jetzt Informatik!".
Und dann versuchen die Experten, es einem zu erklären. Mit Diagrammen! Und komplizierten Definitionen! Und man nickt nur und hofft, dass man später im stillen Kämmerlein Googlen kann, ohne sich zu blamieren.
Die offizielle Erklärung (gähn...)
Die offizielle Erklärung, die man immer wieder hört, ist: Eine URL ist eine Art URI. Also, eine URL ist immer auch eine URI, aber eine URI ist nicht unbedingt eine URL. Ist das klar? Gut. Denn ich bin mir selbst nicht sicher.
Es ist wie bei Quadraten und Rechtecken in der Geometrie. Nur...spannender. Nicht!
Ich stelle mir vor, wie ein Informatiker mit Rauschebart und Nickelbrille sich freut, wenn er das jemandem erklären kann. "Endlich", denkt er, "habe ich meine Daseinsberechtigung bewiesen!".
Meine (völlig unqualifizierte) Meinung
Hier kommt meine (zugegebenermaßen völlig unqualifizierte und möglicherweise falsche) Meinung:
Es ist doch völlig egal! Wirklich. In 99,9% der Fälle, wenn jemand von einer "Adresse" im Internet spricht, meint er eine URL. Punkt.
Klar, es gibt diese seltsamen Fälle, in denen URIs ins Spiel kommen, die keine URLs sind. Aber die sind so obskur, dass sie wahrscheinlich von Einhörnern und Programmiersprachen in einer Parallelwelt erfunden wurden.
Und falls man doch mal in so eine Situation gerät? Googeln! Copy-Pasten! Und hoffen, dass keiner merkt, dass man keine Ahnung hat.
Ein Beispiel zur Verwirrung
Denken wir an folgendes:
Ist `mailto:[email protected]` eine URL? Laut einiger Definitionen: Nein. Es identifiziert zwar eine Ressource (eine E-Mail-Adresse), aber es *lokalisiert* sie nicht im Netz. Ist es aber eine URI? Ja, absolut.
Fühlst du dich jetzt erleuchtet? Oder eher verwirrter als vorher? Ich tippe auf Letzteres.
Die Wahrheit (vielleicht)
Die Wahrheit ist, dass die meisten Leute, die über Webentwicklung oder das Internet im Allgemeinen sprechen, die Begriffe URI und URL synonym verwenden. Und rate mal was? Die Welt geht nicht unter!
Es ist wie bei "Software" und "Programm". Technisch gesehen gibt es Unterschiede, aber im Alltag? Wen kümmert's?
"Don't worry about it." - Mein innerer Monk, der sich für kurze Zeit beruhigt.
Mein (radikaler) Vorschlag
Hier ist mein radikaler Vorschlag:
Wir schaffen den Begriff URI einfach ab! Er verwirrt die Leute nur. Wir nennen alles URL. Dann sind alle glücklich. (Okay, vielleicht nicht die Informatiker mit den Rauschebärten, aber die sind sowieso nicht glücklich zu machen.)
Es ist wie bei Pluto. War er ein Planet? War er kein Planet? Die Debatte tobte jahrelang. Irgendwann haben die Astronomen gesagt: "Okay, nennen wir ihn einfach 'Zwergplanet' und gut ist."
Das gleiche sollten wir mit URIs tun. Nennen wir sie "spezielle URLs" oder "URLs für Fortgeschrittene" oder irgendetwas anderes. Hauptsache, wir vereinfachen die Dinge!
Ich weiß, ich weiß. Ich bin ein Rebell. Ein Systemsprenger. Aber irgendjemand muss es ja sagen.
Fazit (irgendwie)
Also, was ist der Unterschied zwischen URI und URL? Technisch gesehen gibt es einen. Praktisch gesehen: Mach dir keinen Kopf.
Konzentriere dich darauf, coole Webseiten zu bauen, nützliche Apps zu entwickeln und die Welt zu einem besseren Ort zu machen (oder zumindest dein eigenes Leben einfacher). Die Details der URI-Definitionen überlassen wir den Experten.
Und wenn dich jemand fragt, was der Unterschied ist? Sag einfach: "Es ist kompliziert." Und lächle geheimnisvoll. Das funktioniert immer.
In diesem Sinne: Frohes Codieren!
