Hi,
An Protokollen kann eigentlich viel vorkommen. ftp, http, https usw.
mailto:
Eigentlich nur Protokolle die mit dem Browser direkt benutzt werden können ohne Anpassungen.
javascript:
Bzw Protokolle die Suchmaschinen liefern könnten.
gopher://
Zumindest die drei genannten. Und deren Schema dürfte, wenn ich mich nicht irre, relativ ähnlich sein.
Ja, relativ.
Ein ? leitet den Query-String ein. Dessen interne Struktur braucht dich nicht zu interessieren.
In meinem Fall interessiert es nicht wirklich. Aber wenn man wirklich alle Teile einer URL abspeichern will dann könnte das schon dazugehören.
Ja, und eine Trennung der Parameter (keiner derer Teile übrigens etwas mit Variablen zu tun hat) per Semikolon ist recht üblich.
Wenn keine Datei angegeben ist dann müsste doch das letzte "/" ein Verzeichnis abschließen in welchem eine Standarddatei liegt wie index.php oder ähnlich die bei Nichtangabe einer Datei dann aufgerufen wird.
Trenne Dich bitte von dem Begriff "Datei". Du kannst einer URL nicht ansehen, ob der Server überhaupt Dateien kennt. Okay, bei ftp-URLs vielleicht.
Es kann auch ohne "/" am Ende sein aber dann gibt es keine Get-Parameter die mit "?" anfangen dahinter oder würde das hier funktionieren wenn im Verzeichnis dir2 eine index.php liegt?
selfhtml.org/dir1/dir2?id=1
Der Localpart der URL ist Sache des Servers. Ihn aufzuteilen hat ausschließlich für eines Sinngehalt: zur Auflösung relativer URIs wie "../foo".
Ich will in einem Programm URLs sortieren nach meinen Maßgaben. ZB erst der Domainname, dann die Subdomains in umgekehrter Reihenfolge usw.
Vergiss nicht Port und Credentials. Sie sind vergleichsweise selten, aber möglich. Ob Dich ein Fragment Identifier interessiert, kannst Du selbst entscheiden; im Zweifel solltest Du ihn aber mindestens entfernen können.
Cheatah
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes