CGI

CGI
CGI

CGI (umgangssprachlich “com GI”) ist eine Abkürzung für “computer-readable program interface”. Im Computerjargon ist eine Programmschnittstelle eine Methode, um eine Anwendung so zu gestalten, dass sie mit anderen Programmen verwendet werden kann. Durch die Verwendung solcher Schnittstellen wird der Aufwand für die Entwicklung eines Programms stark reduziert. Schnittstellenspezifikationen legen fest, wie sich die Anwendung verhalten soll und wie sie Daten von anderen Programmen erwartet. Außerdem wird das erwartete Verhalten des Programms beschrieben, nachdem es installiert wurde.

Eine einfache Möglichkeit, ein CGI-Programm über die Standardein- und -ausgabe zu entwickeln, ist die “CGI”-Applikation. Eine Anwendung enthält den gesamten erforderlichen Code zum Starten, Ausführen und Verwalten einer CGI-Sitzung. Der wichtigste Teil der Anwendung ist das “CGI”-Skript, das Programmsteuerungsanweisungen enthält und Daten vom Server zur Anwendung transportiert. Um eine CGI-Sitzung zu starten, wird eine HTTP-Anfrage an den Server gesendet, der die Anfrage authentifiziert und eine Antwort zurückgibt.

Wenn eine Anfrage bei einem Webserver eingeht, interpretiert das System die Anfrage und sendet eine Antwort an den Client zurück. Die Antwort wird in Form eines CGI-Skripts zurückgegeben. Die meisten Webserver unterhalten eine Sammlung gängiger CGI-Skripte, die regelmäßig von mehreren Clients aufgerufen werden.

Diese CGI-Skripte ermöglichen es, Anfragen an einen Webserver zu stellen, die so einfach sind wie die Eingabe einer URL in ein Webbrowser-Fenster. Multiplexer oder plattformübergreifende Funktionsbibliotheken, die es ermöglichen, in CGI definierte Funktionen auf verschiedenen Systemen auszuführen, sind für die meisten Plattformen verfügbar. Diese haben jedoch eine Einschränkung: Sie unterstützen nur die Standard-STD-Sockets für die Kommunikation mit anderen Computern und können keine Informationen über Netzwerkverbindungen (wie TCP/IP) übertragen. Die effizienteste Methode, über eine solche Verbindung zu kommunizieren, ist die Verwendung eines CGI-Gateways.

Eine übliche Gateway-Strategie besteht darin, den Server so zu konfigurieren, dass er HTTP-Anfragen von jeder IP-Adresse und über jeden Socket-Typ akzeptiert. Auf diese Weise kann eine beliebige Anzahl von Benutzern auf dieselben Daten zugreifen. Jede nützliche Funktion wie HTTP-Pipelining ist möglich. Zum Beispiel kann das System eine Anfrage an mehrere Webserver weiterleiten und die einzelnen Datensätze von jedem Server unabhängig voneinander abrufen. Mit einer gemeinsamen Gateway-Strategie können mehrere Server zu einem Cluster zusammengefasst werden, und jeder Server kann als gemeinsames Gateway fungieren.

Einige Webserver bieten ihre eigenen internen CGI-Skripte, die geladen werden, wenn eine Anfrage eingeht. Diese können genauso gut funktionieren wie ein gemeinsames Gateway, sind aber tendenziell viel langsamer. Für eine optimale Leistung sollte ein Webserver sowohl über die eingebauten CGI-Skripte als auch über ein oder mehrere externe CGI-Skripte verfügen. Eine Möglichkeit, sicherzustellen, dass die Webserver nur vorkompilierte CGI-Skripte enthalten, besteht darin, sie mit Umgebungsvariablen zu konfigurieren.

Umgebungsvariablen werden während des Betriebs an das CGI-Programm übergeben. Variablen wie CGI_TCL_MAXLEN geben an, wie lange die Verbindung dauert. Wenn eine Konstante für einen bestimmten Server definiert wurde und sie nicht geändert wird, während das Skript läuft, dann wird der Wert für die gesamte Dauer der Verbindung verwendet. Durch die Verwendung von Umgebungsvariablen, die dem CGI-Programm während des Betriebs übergeben werden, kann CGI von anderen Programmen übergebene Umgebungsvariablen lesen und nur die verwenden, die für den Webserver definiert wurden.

Auf vielen Servern verwenden Skripte, die in der Hauptdatenbank von CGI (CGIHTEMPC) gespeichert sind, ein “;” anstelle von Punkten. Wenn Sie bei Ihrem curl-Befehl ein “;” anstelle von Punkten sehen, dann verwenden Sie wahrscheinlich eine alte Version der CGI-Software. Um die neuesten CGI-Versionen zu erhalten, müssen Sie das kostenlose Microsoft Windows Management Framework (MSF) herunterladen und auf Ihrem Computer installieren. Anschließend können Sie alle gewünschten Dateien von der Microsoft-Website herunterladen, kopieren und in das Verzeichnis “Cgi-bin” auf Ihrer Server-Software kopieren. Andernfalls, wenn Sie die neueste stabile Version der CGI-Sprache verwenden möchten, laden Sie die MSF-Laufzeitbibliotheken herunter und kopieren Sie sie in die entsprechenden Verzeichnisse.

Mehr zu entdecken:

PHP 8.0
Hosting

PHP 8.0 ist da, was hat sich geändert?

PHP 8.0 ist die neueste Version der weltberühmten Sprache PHP, die von der PHP-Gruppe als freies Softwareprojekt entwickelt wurde. Sie unterscheidet sich stark von den

Was ist Guerilla Marketing?
SEO

Was ist Guerilla Marketing?

Guerilla Marketing ist eine Werbestrategie, bei der eine Organisation unkonventionelle und manchmal überraschende Interaktionen nutzt, um eine Marke oder Dienstleistung zu bewerben. Es ist eine

Willst Du Dein Business Ankurbeln?

Dann Schau Dich Auf Meinem SEO-Blog Um Und Ziehe Deinen Vorteil Daraus!

Jan Domke
Jan Domke