1.0. Funktionen des CGI-Programms:
Erstens: Was ist Common Gateway Interface (CGI)? CGI ist ein Standard zum Definieren von Kommunikationsmethoden zwischen WEB-Servern und externen Programmen, sodass externe Programme HTML, Bilder oder andere Inhalte generieren können und der Server HTML, Bilder oder andere Inhalte verarbeitet, die nicht von externen Programmen generiert werden ist das gleiche. Daher ermöglichen Ihnen CGI-Programme nicht nur die Generierung statischer, sondern auch dynamischer Inhalte. Der Grund für die Verwendung von CGI liegt darin, dass es sich um einen klar definierten und weithin unterstützten Standard handelt. Obwohl Java, ActiveX usw. die Funktionen von CGI-Programmen vervollständigen können, werden sie nicht von allen Browsern unterstützt. Im Gegenteil, alle Browser unterstützen CGI, wie zum Beispiel: Lynx, IE, Netscape usw.
Allerdings hat CGI, wie andere Technologien auch, seine Grenzen. In diesem Abschnitt beschreibe ich die Funktionen, Vor- und Nachteile von CGI-Programmen.
1.1. CGI-Funktion
Es gibt viele Aufgaben, für die CGI die beste und einzige Option ist, und diese Aufgaben können in drei Kategorien unterteilt werden: Aufgaben für Anfänger, Aufgaben für Fortgeschrittene und Aufgaben für Fortgeschrittene. Elementare Aufgaben sind Aufgaben, die wenig Programmierung erfordern, wie zum Beispiel:
Textzähler
Programm zum Generieren von einfachem HTML
Programme mit weniger als 50 Zeilen, geschrieben in Perl, Shell Script, C oder C++
Die Verwendung von CGI zum Schreiben solcher Aufgaben bietet mindestens drei Vorteile: Erstens läuft CGI am schnellsten, während Java zu teuer ist. Zweitens ist der CGI-Standard am kompatibelsten mit aktuellen Browsern, was bereits erwähnt wurde gibt es in Hülle und Fülle, und Sie können Tausende von CGI-Codes im Internet finden.
Zu den Zwischenaufgaben gehören die Bildzuordnung und andere, etwas komplexere Programmieraufgaben. Auf mittlerem Niveau gibt es kaum Unterschiede in der Einfachheit, Programme in CGI und Java zu schreiben.
Zu diesen Aufgaben gehören:
Bildzuordnung
CGI-Skript zum Generieren von ganzseitigem HTML
Animation
Bezeichnenderweise ist CGI für fortgeschrittene Aufgaben viel einfacher als die Programmierung in Java. Zu diesen Aufgaben gehören:
Backend-Datenbankoperationen
Suchmaschine
Mehrere dynamische Seiten
Unter ihnen spiegeln Back-End-Datenbankoperationen (Anwendungen, die auf Datenbanken zugreifen) die Überlegenheit von CGI wider. CGI hat eine gewisse Geschichte, in der viele nützliche Funktionen von anderen in der CGI-Bibliothek übernommen wurden. Gleichzeitig haben viele große Unternehmen mit CGI erstellte Quellcodes bereitgestellt. Java ist eine Programmiersprache und CGI ist die funktionale Spezifikation des Gateway-Programms. Bei größeren Änderungen in Java müssen Sie das gesamte Programm neu schreiben. Bei größeren Änderungen in CGI müssen Sie nur das CGI-Bibliotheksprogramm aktualisieren.
Allerdings weist CGI in einigen Bereichen Einschränkungen auf.
1.2. Einschränkungen von CGI
In Bezug auf Bildzuordnung und Animation sind CGI-Programme nicht so einfach zu entwickeln wie Java-Programme. Da Java immer beliebter wird, eignen sich CGI-Programme immer besser zum Schreiben kurzer und komplexer Programme und Datenbankanwendungen.
1.3. CGI-Programmfunktionen
Das größte Merkmal eines CGI-Programms besteht darin, dass es in jeder Sprache kompiliert und auf jeder Plattform ausgeführt werden kann, sofern es den CGI-Spezifikationen entspricht. Die folgende Tabelle ist ein Vergleich:
TaskCGI+HTML HTML
Formular bearbeitenJa Nein
Erstellen Sie nicht statische Inhalte auf WEB-Seiten. Ja Nein
Bilddateien verarbeiten Ja Ja
Suchen Sie in WEB-Seiten und Dokumenten nach „Ja Nein“.
Formular erstellenJa Ja
Plattformunabhängige Dokumente erstellen Ja Ja
Erstellen Sie interaktive Anwendungen wie Chatrooms. Ja Nein
Seitendynamische Generierung Ja Nein
Seitendokumente entsprechend den Benutzeranforderungen zuschneiden Ja Nein
Als nächstes beenden wir diese Vorlesung mit einer Reihe von „Hello World“-Programmen:
Perl:
Erfordert „cgi-lib.pl“;
PRint&PrintHeader;
drucken " ";
„Hallo Welt“ drucken;
drucken &PrintEnv;
Ausfahrt;
Diese Datei wird im Verzeichnis C:HTTPDCGI-BIN gespeichert und trägt den Namen 2_1.pl. Rufen Sie den Browser über die Adresse http://localhost/cgi-bin/2_1.pl auf. Beachten Sie, dass OmniHTTPD zu diesem Zeitpunkt ausgeführt werden sollte. Wenn alles gut geht, werden in Ihrem Browser „Hello World“ und Umgebungsvariablen angezeigt.
C: #include
#include „html-lib.h“
#include „cgi-lib.h“
int main()
{
html_header();
html_begin("CGI testen");
h1("CGI-Programm");
printf(" ");
h2("CGI-Umgebungsvariablen");
print_cgi_env();
html_end();
return 0; }
Kopieren Sie nach der Kompilierung die ausführbare Datei nach C:HTTPDCGI-BIN, benennen Sie sie in 2_1.cgi um und rufen Sie sie mit der Adresse http://localhost/cgi-bin/2_1.cgi auf.