cgi.gif (10438 Byte)

Was ist eigentlich CGI ?

 CGI = Common Gateway Interface

Das Common Gateway Interface beschreibt, wie vom Anwender am Web-Browser eingegebene Daten an den Web-Server gesendet und dort an ein CGI-Programm weitergereicht werden.

2. Start des CGI-Programms

Der Server erkennt an dem Pfadnamen der angefragten URL, (i.A. "cgi-bin"), daß nicht ein vorhandenes Dokument zurückgesendet sondern ein CGI-Programm gestartet werden soll. Der Server muß diesem Programm die Daten aus dem Formular bereitstellen. Hierzu werden Environment-Variablen verwendet. Die Variable "REQUEST_METHOD" hat entweder den Wert "GET" oder "POST". Im Fall von "GET" wird die verpackte Zeichenkette in einer weiteren Variablen "QUERY_STRING" bereitgestellt; bei "POST" wird in einer Variablen "CONTENT_LENGTH" die Länge der Zeichenkette abgelegt; die eigentliche Zeichenkette wird dem Programm auf stdin (Standard-Input) zur Verfügung gestellt.

3. Lauf des CGI-Programms

Zur Erstellung eines CGI-Programms gibt es keine spezielle Programmiersprache. Im einfachsten Fall kann das Programm unter Unix ein shell script bzw. unter DOS eine .bat-Datei sein. Es können aber auch beliebige höhere Programmiersprachen wie C, Pascal oder Fortran benutzt werden. Sehr weit verbreitet ist auch die Script-Sprache Perl.

 Das CGI-Programm packt zunächst die empfangene Zeichenkette wieder aus. Der weitere Programmablauf wird dann durch die so erhaltenen Parameter gesteuert.

Die Ausgabe des Programms erfolgt in einem Datenformat, das vom Browser interpretiert werden kann; in den meisten Fällen ist das entweder "text/html" (also wieder ein HTML-Dokument) oder "image/gif" (also eine Grafik).

CGI Einführung http://www.webmeister.de/cgi/faqs/tutor/cgitutor2.html
Perl Deutschland (im Aufbau) http://www.perl.de
Perl http://www.perl.com
CGI Script´s http://www.num.math.uni-goettingen.de/perske/cgi/cgi-seiten.html
CGI Programmierung http://www.saar.de/~as/publications/linuxmagazin/cgi
CGI Forum http://www.cgi-s.from.de