WikiDer > Gemeinsame Gateway-Schnittstelle

Common Gateway Interface

EIN Gemeinsame Gateway-Schnittstelle oder CGIA ist ein Internet technologie was es möglich macht Webbrowser dynamisch Daten vom . anfordern Webserver. CGI ist ein Standard für die Datenübertragung zwischen Client und Programm.

CGI wurde 1993 von der . entwickelt Nationales Zentrum für Supercomputing-Anwendungen (NCSA) für die NCSA HTTPdWebserver. Daten aus dem Abfragezeichenfolge werden vom Webserver als Umgebungsvariablen an das aufgerufene CGI-Programm übergeben und vom Programm als Parameter. Das Programm sendet das Ergebnis der Operation zurück an den Webserver und der Webserver sendet es zurück an den Browser.

CGI-Programme werden vom Webserver grundsätzlich anders behandelt als statische HTML Seiten. Aus diesem Grund haben CGI-Programme spezielle Berechtigungen (ausführbar) erforderlich. Oft werden solche Programme in a gruppiert Verzeichnis mit den erforderlichen Berechtigungen für alle Dateien in diesem Verzeichnis. Ein üblicher Name für ein solches Verzeichnis ist cgi-bin.

Eine Skriptsprache kann für CGI-Programme verwendet werden, aber auch für ein kompiliertes Programm. Es ist sogar unter Windows möglich, a DOS-Batch-Datei als CGI-Programm.

Skriptsprachen, die häufig für CGI verwendet werden, sind perl, Python und Rubin.

Bei CGI wird jedes Mal, wenn ein CGI-Programm angefordert wird, ein neuer Prozess gestartet. Dies kann zu Kapazitätsproblemen führen, wenn die Anzahl zu groß ist Anfragen. Später entwickelte Technologien wie PHP, Aktive Server-Seiten (ASP) und ColdFusion dieses Problem überwinden. Bei diesen Technologien laufen die Skripte prozessintern auf dem Webserver.

Im gebräuchlichen Apache Webserver ist es jetzt möglich, CGI-Programme prozessintern auszuführen, indem Sie den mod_perlModul. Der Webserver ist somit in der Lage, Perl-Skripte selbst zu interpretieren und muss keinen externen Perl-Interpreter aufrufen.

Siehe auch