Apache Webserver 2

Apache Webserver 2

von: Sebastian Wolfgarten

Addison-Wesley Verlag, 2004

ISBN: 9783827321183

Sprache: Deutsch

897 Seiten, Download: 6971 KB

 
Format:  PDF, auch als Online-Lesen

geeignet für: Apple iPad, Android Tablet PC's Online-Lesen PC, MAC, Laptop


 

eBook anfordern

Mehr zum Inhalt

Apache Webserver 2



7 Serverseitige Programmierung (S. 497-498)

7.1 Common Gateway Interface (CGI)

Zur Interaktion mit dem Benutzer und zur Verarbeitung von Daten, die durch den Benutzer übermittelt worden sind, werden oft so genannte Common Gateway Interface- Skripte (CGI) verwendet. Dabei handelt es sich um kleine Programme, die Daten einlesen, diese serverseitig verarbeiten und das Ergebnis der Verarbeitung an den Client senden. Ein mögliches Einsatzgebiet eines CGI-Skriptes wäre beispielsweise ein Kontaktformular auf einer Internetseite oder eine Datenbankabfrage, das abhängig von den durch den Benutzer übermittelten Daten dynamische Inhalte an den Client übermittelt. Das folgende Schema verdeutlicht das Grundprinzip eines CGI-Skriptes:

Abbildung 7.1 Schematische Darstellung des Common Gateway Interface (CGI) (nicht in dieser Leseprobe enthalten)

Die zur Ausführung von CGI-Skripten benötigten Konfigurationsanweisungen habe ich bereits vorgestellt. Ich möchte deshalb sehr kurz auf die Entwicklung von eigenen CGI-Skripten eingehen. Prinzipiell kann die Entwicklung in jeder beliebigen Programmiersprache erfolgen, wobei in der Praxis die meisten CGI-Skripte in der Sprache Perl (http://www.perl.org) realisiert werden. Dabei muss ein selbst entwickeltes Programm in der Lage sein, Daten aus der Standardeingabe zu lesen, diese zu verarbeiten und wieder in die Standardausgabe zu schreiben. Ein minimales CGI-Skript mit dem Namen hello_world.pl könnte in Perl etwa so aussehen:

Listing 7.1 Beispiel für »hello world« mit Perl (nicht in dieser Leseprobe enthalten)

Die erste Zeile definiert den Pfad zum Perl-Interpreter, den Sie eventuell noch Ihren Gegebenheiten anpassen müssen. Die zweite Zeile ist die Wichtigste in diesem Skript, denn Sie bestimmt einen Datentyp für die nachfolgenden Daten. Hinweis: Eine derartige Anweisung muss in jedem CGI-Skript vorhanden sein, unabhängig davon, in welcher Programmiersprache das CGI-Skript geschrieben worden ist! Wichtig ist außerdem, dass der Definition des Datentyps zwei Zeilenumbrüche ( ) folgen, da es ansonsten bei der Ausführung des CGI-Skriptes zu einer Fehlermeldung kommen würde (z.B. Internal Server Error, engl. interner Server-Fehler)!

Kategorien

Service

Info/Kontakt