Einführung in die CGI-Technik mit Perl
Eine allgemeine Einleitung in CGI's und Browser-Server-Kommunikation wurde
bereits in diesem Dokument vorgestellt.
Die offizielle Spezifikation gibt es hier.
HTTP-Server und CGI-Skripte kommunizieren über Umgebungsvariablen.
Die wichtigsten Variablen für die Kommunikation sind:
- REQUEST_METHOD, QUERY_STRING und CONTENT_LENGTH
- REQUEST_METHOD gibt die Methode GET oder POST an:
- Im Falle der GET-Methode enthält die Umgebungsvariable
QUERY_STRING die im HTML-Dokument ausgefüllten Variablen.
- Im Falle der POST-Methode werden die im HTML-Dokument ausgefüllten
Variablen an die Standardeingabe des CGI-Skripts übergeben.
In der Variable CONTENT_LENGTH wird in diesem Fall angegeben,
wieviele Bytes an die Standardeingabe übergeben werden.
- Als Faustregel gilt: enthalten die an das Skript übergebenen Variablen
zusammen mehr als 250 Bytes, dann muß die Post-Methode eingesetzt
werden, da die viele Betriebssysteme keine längeren Umgebungsvariablen
zulassen.
Wer sicher gehen will, setzt immer die Post-Methode ein.
- Dieses Beispiel-Skript
stellt die Umgebungsvariablen des Servers dar, ohne daß Variablen
aus dem HTML-Dokument an das Skript übergeben wurden.
Hier steht der
Perl-Source-Code des Skripts.
- Wie kommen die Variablen in das HTML-Dokument? Lösung: Das Tag
<FORM>. Eine Beschreibung von FORMS findet man hier.
- ... und zu guter Letzt: so zerlegt man die
Variablen eines Formulars in einem CGI-Skript wieder in die Einzelteile.