Common Gateway Interface
Inhaltsverzeichnis
Was ist Common Gateway Interface?
Definition
Bei dem Common Gateway Interface (CGI) handelt es um eine standardisierte Schnittstelle, die in erster Linie zum Datenaustausch zwischen einem Webserver und einer externen Softwareanwendung zum Einsatz kommt. Auf diese Weise lässt sich der Funktionsumfang einer Webseite durch zusätzliche Features und Funktionen wie beispielsweise das Auslesen von Formulareingaben erweitern.
Entwicklungsgeschichte
Das Common Gateway Interface ist eine schon länger bestehende Möglichkeit, um Webseiten mit einer gewissen Dynamik bzw. Interaktivität zu versehen. Die Schnittstelle wurde Anfang der 1990er Jahre entwickelt, um mit den ersten Webservern im World Wide Web eingesetzt zu werden und um einen Datenaustausch zwischen Webserver und externen Anwendungen mittels einer standardisierten Schnittstelle (API) zu ermöglichen.
Das Common Gateway Interface gehört zu den ältesten und bekanntesten Bindegliedern zwischen Webservern und externen Applikationen. Das Interessante am CGI ist, dass es an keine bestimmte Programmiersprache gebunden ist, sodass es plattformunabhängig eingesetzt werden kann.
Der Standard kann in Kombination mit verschiedenen Programmiersprachen wie beispielsweise Java, Perl oder C++ eingesetzt werden. Des Weiteren ist das Common Gateway Interface kostenlos und frei verwendbar. Letzteres stellt auch den Grund für den häufigen Einsatz des Standards dar.
Funktionsweise
Wenn Nutzer auf einer Webpräsenz Daten hinterlegen können, dann werden diese nicht direkt auf dem jeweiligen Webserver gespeichert, sondern die Daten müssen zunächst bearbeitet werden. Das Common Gateway Interface kümmert sich in diesem Fall darum, dass die gespeicherten Daten durch den Einsatz eines festen Datenaustausch-Standards an eine externe Anwendung übertragen.
Dort werden die übertragenen Daten analysiert und wieder an das HTML-Formular übertragen. Auf diese Weise lassen sich auch andere Nutzeraktionen auf einer Webpräsenz wie beispielsweise Klicks auf einen Hyperlink via CGI an die entsprechende externe Anwendung übertragen.
Nachdem der Nutzer die Daten bestätigt und abgesandt hat, wird durch den zuständigen Webserver die Ausführung eines CGI-Skripts gestartet. Die Skripte werden auf dem Webserver in einem speziellen Folder für Anwendungen aufbewahrt, sodass es sich häufig anhand der URL erkennen lässt, ob gerade ein CGI-Script ausgeführt wird.
Vorteile und Nachteile
Sie haben noch Fragen?