Die GET-Methode

Mit einem GET-Request sendet der Client eine Anforderung einer (durch die URL, also die Adresse und den Namen) bestimmten Webseite. Jeder "normale" Seitenaufruf - durch Eingabe in die Adresszeile des Browsers oder durch Anklicken eines Links - erfolgt also über einen GET-Request. Wenn mit dieser Anforderung Daten an den Server übermittelt werden sollen, so müssen diese mit der URL übergeben werden, wie auch im Modul Syntax einer URL beschrieben.

Das HTTP-Protokoll sieht keine Beschränkung für die Länge einer URL vor. Praktisch soll eine URL aber nicht länger als 255 Zeichen sein, da manche ältere Browser oder auch Proxies (zwischengeschaltete Server) keine längeren Zeichenketten verarbeiten können. Alles, was darüber hinausgeht, könnte somit abgeschnitten werden.

Aufbau der Übergabe

Sollen Variablen über die URL weitergegeben werden, so gibt es mehrere Möglichkeiten:

  1. Das HTML-Dokument enthält einen Link, bei dem an die URL bereits eine Parameterliste angefügt wurde.
  2. Der Benutzer gibt die URL händisch in die Adresszeile seines Browsers ein und fügt hier gleich eine Parameterliste an (eher nicht so relevant).
  3. Ein Formular wird mit method="GET" abgeschickt. Dann wird die Parameterliste automatisch an die URL drangehängt.
  4. Der Seitenaufruf erfolgt mittels JavaScript. Dann wird auch mittels JavaScript die Parameterliste an die URL angefügt.

Eine URL samt Parameterliste hat beispielsweise folgendes Aussehen:

http://www.adobe.de/main.html?c=at&l=de (vgl. Modul Syntax einer URL)

Die Parameterliste beginnt mit einem Fragezeichen und enthält beliebig viele Zuweisungen Variable=Wert (Achtung: keine Leerzeichen!), die durch ein &-Zeichen getrennt sind.

Auslesen der Variablen

Der Server zerlegt die URL und speichert die Parameterliste in einer Umgebungsvariablen namens QUERY_STRING, die von einem serverseitigen Script (je nach Scriptsprache etwas anders) ausgelesen und verarbeitet werden kann. Aber auch ein clientseitiges Script der aufgerufenen Seite kann die übergebenen Variablen verwenden. Dort ist zwar die (Server-)Variable QUERY_STRING unbekannt, jedoch kann die Zeichenkette der URL anhand der Zeichen ?, = und & zerlegt werden, und die erkannten Variablen können auch z. B. in JavaScript verwendet werden.

Module, die für die Durchführung vorausgesetzt werden