Original von Kaktustussi
Bedeutet das also, dass zwei Seiten mit der (imaginären) Adresse youtube.com/watch?v=abcdef und youtube.com/watch?v=ABCDEF bei einem unixoiden Betriebssystem zu zwei unterschiedlichen Videos führen müssten?
Wenn ich mich wiederholen darf:
Was also hinter dem ? steht, ist immer case-sensitive, unabhängig vom Betriebssystem. Die beiden beispielhaften Adressen würden also prinzipiell zu unterschiedlichen Videos führen, unabhängig davon, ob YouTube auf einem Windows oder Unix/Linux läuft.Generell immer relevant sind Groß- und Kleinschreibung übrigens im Query-String, das ist der Teil der URL hinter dem ? (Fragezeichen).
Anders sieht es mit den Namen der Dateien aus. Was du jetzt siehst, ist bspw. eine HTML-Seite, die aus einer Datei thread.php (siehe Adressleiste) und den Daten einer Datenbank generiert wurde. Dass du nicht einfach das t in thread.php durch T (Thread.php) ersetzen kannst, deutet darauf hin, dass dieses Forum auf einem unixoiden Betriebssystem läuft. Ich habe eben es noch einmal bei einem Webauftritt probiert, von dem ich weiß, dass er auf Windows läuft, und da kann ich problemlos hauptnavigation durch HAUptnavigation ersetzen.
(Prinzipiell könnte auch Windows mit unterschiedlichen Schreibungen umgehen, denke ich, da es vor allem um die Dateisysteme geht. NTFS (Windows) unterscheidet nun mal nicht, während jedes mir bekannte, für Unix/Linux konzipierte Dateisystem da unterscheidet.)
Kleiner Exkurs noch zum Teil hinter dem Fragezeichen: Wenn du ein kleines Formular mit der Methode GET baust und dort ein SUBMIT auslöst (durch Druck auf einen Button à la "Abschicken"), werden die Variablen, die du beim Ausfüllen dieses Formulars gesetzt hast, an die entsprechende Seite übermittelt, indem an den Namen der Seite ein ? und dahinter eine Folge von Variable-Wert-Paaren (getrennt durch ein &) angehängt wird.
Ein Beispiel aus diesem Forum, hier aus board.php:
Brainfuck-Quellcode
- <form action="board.php" method="get" name="jumpform">
- <span class="smallfont"><b>Gehe zu: </b></span><select name="boardid" onchange="submitBoardJump(this.form)">
- <option value="-1" selected="selected">Bitte wählen:</option>
- <option value="-1">--------------------</option>
- <option value="43">ZFans-Board</option><option value="44">-- Ankündigungen</option><option value="7">-- Vorschläge, Empfehlungen und Fragen</option><option value="46">-- ZFans.de</option><option value="22">Alles über Zelda</option><option value="52">-- Zelda-Board</option><option value="49">---- Zelda durchleuchtet</option><option value="50">---- Meinungsmache</option><option value="21">---- Plauderecke</option><option value="11">-- Spielefragen zu Zelda</option><option value="28">---- Hilfe für Zelda 1 - Legend of Zelda (NES)</option><option value="29">---- Hilfe für Zelda 2 - Adventure of Link (NES)</option><option value="30">---- Hilfe für Zelda 3 - A Link to the Past (SNES / GBA) - AlttP</option><option value="31">---- Hilfe für Zelda 4 - Link's Awakening (Gameboy) - LA</option><option value="32">---- Hilfe für Zelda 5 - Ocarina of Time (N64) - OoT</option><option value="33">---- Hilfe für Zelda 6 - Majora's Mask (N64) - MM</option><option value="34">---- Hilfe für Zelda 7 - Oracle of Seasons & Ages (Gameboy Color)</option><option value="35">---- Hilfe für Zelda 8 - The Wind Waker (Gamecube) - TWW</option><option value="36">---- Hilfe für Zelda 9 - The Minish Cap (Gameboy Advance / SP)</option><option value="45">---- Hilfe für Zelda 10 - Twilight Princess (Wii & Gamecube) - TP</option><option value="47">---- Hilfe für Zelda 11 - Phantom Hourglass (DS) - PH</option><option value="39">---- Hilfe für - Zelda - Four Swords Adventures (Gamecube / GBA) - FSA</option><option value="37">---- Hilfe für andere Zelda-Spiele</option><option value="38">---- Hilfe für - The Legend of Zelda Master Quest</option><option value="26">Jenseits von Zelda</option><option value="2">-- Off-Topic</option><option value="48">---- Happy Something</option><option value="24">-- Augen und Ohren</option><option value="12">-- Kreative Werkstatt</option><option value="6">-- Comics, Mangas und Animationen</option><option value="25">Technik und Spaß</option><option value="9">-- PC, Internet und Programmierung</option><option value="4">-- Konsolen & Spiele</option><option value="5">-- Tipps und Tricks</option><option value="23">Der Rest</option><option value="53">-- Vorstellungsboard</option><option value="27" selected="selected">-- Viel Lärm um nichts</option>
- </select> <input src="images/darkside_images/go.gif" type="image" />
- <input type="hidden" name="sid" value="" />
- </form>
Dieses Formular fragt mit Abschicken nach board.php und tut dies über die Methode GET. GET heißt, du willst Daten holen. Das ist das Wesentliche, was in Zeile 1 steht.
Dann (Zeile 2) ist in diesem Formular eine Auswahlbox (select), die die Variable boardid repräsentiert. Die Werte (value) der Optionen (option) in den Zeilen 3 bis 6 geben den Wert der Variablen an, den sie haben wird, wenn du die entsprechende Auswahl triffst. Wenn du bspw. "ZFans-Board" auswählst, bekommt boardid den Wert 43. Außerdem (Zeile 9) hat du ein verstecktes (hidden) Feld, das nicht in der Seite angezeigt wird. Dort wird die Variable sid festgelegt und in diesem Fall konstant auf leer gesetzt.
Wenn du dieses Formular so abschickst, wird also nach board.php gefragt (die Pfadangabe fehlt, also muss sie sich in demselben Verzeichnis befindet wie die aktuelle Seite) und dazu werden alle Variablen mitgeschickt, also boardid=43 und sid= (leer). Die Seite, auf der du dann landest, hat also zfboard.de/board.php?boardid=43&sid= als URL, und das hättest du genausogut manuell in die Adressleiste eingeben können.
Etwas anders sieht es aus, wenn du Daten hochladen willst. Das passiert bspw., wenn du hier einen Beitrag postest. Dann wird die POST-Methode verwendet, und der Geschriebene Beitrag usw. wird nicht über die URL übertragen (wie es bei GET der Fall ist), sondern beim Abschicken in den HTTP-Header geschrieben. (Und das möchte ich jetzt nicht näher erläutern.

Sonst noch Fragen?

Ark