CGI (Akronym in englischer Sprache für gemeinsame Gateway -Schnittstelle), in Portugiesisch, eine gemeinsame Eingangstüroberfläche. Schnittstelle: Element, das eine physische oder logische Verbindung zwischen zwei Systemen oder Teilen eines Systems herstellt, das nicht direkt angeschlossen werden konnte.
Unter Berücksichtigung der Geschwindigkeit, mit der Innovationen eintreten, kann CGI als alt angesehen werden, wobei die Schaffung des Computers berücksichtigt werden kann, kann gesagt werden, dass es im mittleren Alter ist.
1993 schrieb das Team des Nationalen Zentrums für Supercomputing-Anwendungen (NCSA) eine Spezifikation, um die ausführbaren Befehlszeilen auf der www-Voltal-E-Mail-Liste aufzurufen. Die NCSA beherbergt die Spezifikation jedoch nicht.
Andere Entwickler haben die Spezifikation übernommen und sind seitdem ein Standard für Webserver. Eine Gruppe von Ken Coar begann im November 1997 einen Job, um die am häufigsten definierte NCSA -Definition zu erhalten. Diese Arbeit führte zu RFC3875, das die CGI 1.1 -Version angibt. Ausdrücklich im RFC erwähnt sind die folgenden Steuerzahler:
Rob McCool (Autor von NCSA HTTPD Web Server) John Franks (Autor von Web Server GN) ARI LOTONEN (CERN HTTPD Web Server -Entwickler) Tony Sanders (Plexus Web Server -Autor) George Phillips (Webserver -Wartung an der Universität von British Columbia).
Als Alternative können Sie berücksichtigen:
cd /usr/lib/cgi-bin apt install apache2
a2enmod cgid
a2enmod rewrite
systemctl restart apache2
nano /etc/apache2/mods-available/cgi.load
nano /etc/apache2/mods-enabled/cgi.load
nano /etc/apache2/mods-enabled/mime.conf

Im Allgemeinen verfügt der HTTP -Server über ein Verzeichnis (Ordner), das als Sammlung von Dokumenten (Dateien) bezeichnet wird, die an Webbrowser gesendet werden kann, die mit diesem Server verknüpft sind. CGI erweitert dieses System und ermöglicht es dem Webserverbesitzer, ein Verzeichnis innerhalb der Dokumentsammlung mit ausführbaren Skripten (oder Binärdateien) anstelle von vorgeschriebenen Seiten zu bestimmen. Dies wird als CGI -Verzeichnis bezeichnet.
cd /usr/lib/cgi-bin
Allgemeine Struktur der Skripte CGI: • Daten lesen und decodieren (und/oder Informationsfelder eines HTTP -Pakets); • Datenverarbeitung (Datenbanken Datenbanken, Berechnungen durchführen, Daten wiederherstellen); • Erstellung einer Webseite mit den erzeugten Ergebnissen.
Beispiele für die Antragsdatenverarbeitung von CGI, die über Formulare eingereicht wurden;
Als Schnittstelle mit den Datenbanken dienen, die HTML -Transaktion in SQL konvertieren und die erhaltenen Antworten in HTML formatieren und dann die Ergebnisse an den Kunden gesendet haben.
http://54.174.113.206/cgi-bin/index.sh