WikiDer > Gemeinsame Gateway-Schnittstelle
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.