13.8 Web
Einfache interaktive dynamische Webseiten k�nnen wie folgt erstellt werden:
-
Abfragen werden mittels HTML-Formularen dem Browser-Nutzer pr�sentiert.
-
Ausf�llen von und Klicken auf Formulareintr�ge sendet eine URL mit kodierten
Parametern [
4] vom Browser zum
Webserver. Zum Beispiel:
-
https://www.foo.dom/cgi-bin/program.pl?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
-
https://www.foo.dom/cgi-bin/program.py?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
-
https://www.foo.dom/program.php?VAR1=VAL1&VAR2=VAL2&VAR3=VAL3
-
Ein CGI-Programm (ein beliebiges program.*
) auf dem Webserver wird
kodierte Parameter "VAR1=VAL1 VAR2=VAL2 VAR3=VAL3" als
Inhalt der Umgebungsvariablen "QUERY_STRING" erhalten
und sich selbst ausf�hren.
-
Die Standardausgabe stdout des CGI-Programms wird zum Web-Browser
gesendet und als eine interaktive dynamische Webseite pr�sentiert.
Aus Sicherheitsgr�nden wird es empfohlen keinen eigenen zusammengebastelten
Code zum Parsen von CGI-Parametern zu verwenden. Es gibt etablierte Module
daf�r in Perl (man vergleiche
Perl, Abschnitt 13.4) und
Python (man vergleiche
Python, Abschnitt 13.5).
PHP
unterst�tzt diese
Funktionalit�t. Wenn eine Speicherung der Daten auf dem Client erfolgen soll,
werden Cookys verwendet. Wenn eine Verarbeitung der Daten auf dem Client
erw�nscht ist, wird h�ufig Javascript benutzt.
F�r weitere Informationen wird auf Das
Common-Gateway-Interface
,
Die
Apache-Software-Foundation
und JavaScript
verwiesen.
Die Suche nach "CGI tutorial" auf Google durch Eingabe einer
kodierten URL
https://www.google.com/search?hl=en&ie=UTF-8&q=CGI+tutorial
direkt im Browser ist eine gute M�glichkeit, die Wirkung des CGI-Skripts auf
dem Google-Server zu betrachten.