next up previous contents
Next: PHP (PHP Hypertext Preprocessor) Up: Anbindung Previous: Anbindung

CGI (Common Gateway Interface)

Die vom Anwender im Browser eingegebenen Daten werden an den Web-Server übermittelt. Dieser startet ein auf dem Server laufendes CGI-Programm, wobei die Übergabe der Eingabedaten mittels Umgebungsvariablen geschieht. Während HTTP die Kommunikation zwischen Browser und Web-Server regelt, stellt CGI die Schnittstelle zwischen Web-Server und CGI-Programm dar. Das CGI-Programm wertet nun die Eingabedaten aus und liefert in der Regel eine HTML-Seite zurück, die vom Web-Server an den Client geschickt wird. Abbildung [*] zeigt die Kommunikation bezogen auf eine Datenbank-Anwendung.


  
Abbildung: Kommunikation mittels CGI

CGI-Skripte sind selbständig ablaufende Programme, die auf Anfragen von Benutzern reagieren. Sie realisieren beispielsweise eine Datenbankabfrage. Zur Programmierung können neben Shell-Skripten auch beliebige höhere Sprachen wie beispielsweise C/C++, Java oder Pascal benutzt werden. Am häufigsten ist jedoch die Interpreter-Sprache Perl verbreitet. Perl stellt gute Textmanipulationsfunktionen zur Verfügung und bietet die Möglichkeit, kurze, effiziente Skripten zu schreiben. [1,2]



Copyright Munich Network Management Team