CGI-Definition: Das Wichtigste im Überblick
Die Abkürzung CGI steht für den englischen Begriff Common Gateway Interface. Er bezeichnet eine Schnittstelle zwischen Webserver und externer Software, über die Daten standardisiert ausgetauscht werden können. Verwendet wurde es im World Wide Web erstmalig in den frühen 1990er Jahren. Damit gehört das CGI zu den ältesten Schnittstellentechnologien.
Was sich im Detail hinter dem Common Gateway Interface verbirgt und wie es funktioniert, erfahren Sie in der nachfolgenden CGI-Definition.
Was ist ein Common Gateway Interface und wie funktioniert es?
Bietet eine Website ihren Usern die Möglichkeit, Eingaben vorzunehmen, werden deren Daten nicht direkt auf dem Webserver gespeichert. Stattdessen müssen sie erst bearbeitet werden. Mit dem Abschicken durch den Nutzer löst der http-Server dafür die Ausführung eines CGI-Skripts aus, das auf der ersten Hierarchieebene des Servers im Ordner “cgi-bin” gespeichert ist. Das Common Gateway Interface übertragt die Daten standardisiert an ein externes Programm, in der die Analyse und Aufbereitung der Daten erfolgt. Anschließend werden die Daten wieder zurück an das HTML-Formular gesendet.
Zu den möglichen Anwendungsbeispielen laut CGI-Definition gehören:
- Formulare
- Kommentare oder Gästebucheinträge
- Warenkorb-Funktionen
- Suchen
- Website-Statistiken bzw. Besucherzähler
- Chats
- Abruf von Inhalten
Dank Server Side Include (SSI) können Textinhalte mithilfe von CGI auch dynamisch als Teil einer Website geladen werden.
Was sind die Vorteile vom CGI?
Das Common Gateway Interface stellt eine beliebte, vielseitige Methode dar, weil es plattformunabhängig arbeiten kann und keine Serverlast bedeutet. Darüber hinaus ist nicht die Verwendung einer bestimmten Programmiersprache vorgeschrieben. Am häufigsten werden die Programme, zu der das CGI als Schnittstelle fungiert, jedoch in Perl, Java oder C geschrieben.
Welche Nachteile hat ein Common Gateway Interface?
Da die CGI-Anwendung mit jeder Eingabe neu gestartet werden muss, kann das lange Antwortzeiten zur Folge haben. Bei der Implementierung von CGI-Schnittstellen kann es außerdem zu Sicherheitslücken kommen — insofern keine Experten engagiert worden sind, die einen entsprechenden Schutz einrichten.
Sie interessieren sich für Anwendungsentwicklung und Anwendungsmodernisierung? Neben diesem Beitrag zur Common Gateway Interface (CGI) und seiner Definition finden Sie weitere Erläuterungen und Begriffsklärungen in unserem IT-Glossar! Gerne beraten wir Sie persönlich zu einer Softwaremodernisierung für Ihr Unternehmen.