CGI (Common Gateway Interface)

Bei CGI, dem Common Gateway Interface, handelt es sich um eine serverseitige Technologie zur Verbindung der Web-Clients mit Anwendungen und Daten, die auf dem Server lokalisiert sind. Ermöglicht wird das Übergeben von Daten an Server bspw. zur Erfassung und Verarbeitung von Einträgen, die der Nutzer in HTML-Formularfelder vorgenommen hat. Mit CGI wird eine standardisierte Schnittstelle definiert, die über Umgebungsvariablen genutzt werden kann. Die Funktionalität wird dabei auf dem Server in Form von Programmskripten umgesetzt. Damit solche Skripte auf dem Server Verwendung finden können, muss dieser CGI unterstützen.

CGI ist unabhängig von einer bestimmten Programmiersprache, häufig aber wird Perl eingesetzt, weil dieses bei Unix-basierten Servern in Form eines bereitgestellten Interpreter-Programms, als Voraussetzung für die Abarbeitung von CGI-Skripten, meistens installiert ist. Die Einbindung der CGI-Skripte erfolgt in HTML über die URL der Datei mit dem Skript-Programm.