Was bedeutet ein GET-Parameter?
Ein GET-Parameter, auch Query-Parameter genannt, ist ein Schlüssel-Wert-Paar, das nach einem Fragezeichen an eine URL angehängt wird. Die Syntax lautet ?schlüssel1=wert1&schlüssel2=wert2, wobei das Zeichen & mehrere Paare trennt. Der Server erhält diese Zeichenkette zusammen mit der Anfrage und entscheidet, was damit geschieht: filtern, sortieren, eine bestimmte Seite anzeigen.
Der Teil der URL vor dem Fragezeichen, also Domain und Pfad, identifiziert die Grundressource. Parameter ändern diese Ressource nicht, sie steuern nur, wie sie dargestellt wird. Deshalb zeigen shop.de/schuhe?farbe=blau und shop.de/schuhe?farbe=rot auf denselben Schuhkatalog, nur mit unterschiedlichem Filter.
Werte können Leerzeichen, Sonderzeichen oder Umlaute enthalten, eine URL erlaubt aber nur einen begrenzten Zeichensatz. Alles andere wird per Percent-Encoding kodiert, demselben Mechanismus, der ein Leerzeichen zu %20 macht und sich auf den ASCII-Code stützt.
Mehrere Parameter lassen sich beliebig kombinieren, solange jedes Paar durch & getrennt bleibt. In einem echten Onlineshop sieht eine solche URL oft so aus: shop.de/schuhe?farbe=blau&groesse=42&marke=nike. Reservierte Zeichen wie ?, & oder = dürfen deshalb nicht unkodiert innerhalb eines Werts auftauchen, sonst zerfällt die Struktur der Abfrage.
