Hallo und guten Tag,
Das heißt die URL Parameter funktionieren sowohl mit als auch ohne / vor dem ?.
Die URL-Parameter haben mit der Ressource erstmal nichts zu tun. Sie werden ihr üblicherweise übergeben zur weiteren Berücksichtigung. Dazu muss die Ressource aber erst einmal bestimmt werden können vom Webserver. Und dafür macht der abschließende Slash eben doch einen Untrerschied.
Wenn Du nur die Domain angibst
http://example.org
kann der Webserver damit eigentlich nichts anfangen, denn die Domain ist keine Ressource, sie enthält welche. Darum ergänzt der Webserver an dieser Stelle ausnahmsweise (weil er eben so programmiert und eingestellt ist) den Request
http://example.org/
und sendet diesen String an den Browser zurück, mit der bitte, es doch dort zu versuchen. Das kannst Du in der Adressleiste wunderbar beobachten und wenn Du eine HTTP-Header-Extension hast, müsstest Du es auch dort sehen können.
Wenn dann http://example.org/ beim Server ankommt als Request, ist immer noch keine Ressource angegeben, aber der Server weiß nun (beim Apachen), dass er entsprechend der DirectoryIndex-Einstellung nach einer suchen soll. Das ist dann i. d. R. eine index.html oder index.php oder so ähnlich. man kann aber auch jede andere Datei dort angeben.
Hast Du einen Arbeitsplatz-Webserver zur Verfügung, z. B. XAMPP? Dann kannst Du das alles wunderbar ausprobieren. Bau dir dort verschiedene Virtual Hosts auf mit unterschiedlichsten Einstellungen, trage sie in deinen DNS oder deine lokale Hosts-Datei ein. Dann kannst Du schnell, einfach und wunderbar vergleichen, wie sich unterschiedliche Einstellugnen und Rahmenbedingungn auswirken.
Und glaub mir, diese Übung lohnt sich, wenn Du Webentwicklung betreiben willst.
Mann könnte vermuten, dass das / immer verpflichtend ist.
Ja, ist es eigentlich direkt hinter der Domainangabe.
Grüße
TS