CGI
CGI ist die Abkürzung von Common Gateway Interface. Dabei handelt es sich um eine Spezifikation, die den Informationsaustausch zwischen einem Server und einer Ressource (z. B. ein Programm oder Datenbank) regelt. Auf jedes Programm, welches Daten gemäß der CGI Spezifikation empfangen und bearbeiten kann, trifft die Bezeichnung CGI - Programm zu. Diese Programme können in jeder beliebigen Programmiersprache geschrieben sein, wie zum Beispiel C, Perl, Java oder Visual Basic. Hauptsächlich werden sie für die Realisierung dynamischer Webseiten eingesetzt. Viele Webseiten mit Formularen verwenden z. B. ein solches Programm um die vom Benutzer eingegebenen Daten zu bearbeiten , sobald sie an den Server geschickt wurden. Oft werden auch sogenannte CGI - Skripte in den Webseiten eingebunden, die den Inhalt dynamischer gestalten sollen. Der Unterschied ist, das diese Skripte dann nicht auf den Server laufen, sondern auf den Client des Benutzers. So ein Script kann entweder ein Java Appelts, Java-Skripts oder ein ActiveX Steuerelement sein. Ein Problem bei CGI – Programmen besteht darin, dass bei jedem Start eines CGI Skriptes ein neuer Prozess gestartet wird, dadurch können stark frequentierte Webseiten deutlich verlangsamen.