Common Gateway Interface (CGI) ist der Standard für die Anbindung externer Programme an Informationsserver im World Wide Web. Im Wesentlichen stellt es ein Standardprotokoll bereit, das von Webservern zum Ausführen von Programmen verwendet wird, die auf einem Server ausgeführt werden und Webseiten generieren. Diese Programme werden als CGI-Skripte bezeichnet und die Details bezüglich des Ausführens eines Skriptes, werden von einem Server ausgeführt und bestimmt. Es bezieht sich also auf eine Reihe von Regeln, die auf einem Server im Internet gelten.
Common Gateway Interface und HTML
Common Gateway Interface unterscheidet sich von einem einfachen HTML Dokument, da ein einfaches HTML Dokument statisch ist. Common Gateway Interface wird hingegen in Echtzeit ausgeführt, um eine enorme Menge an Informationen auszugeben. Mit anderen Worten, ein Programm, das eine gemeinsame Gateway Interface verwendet ist ausführbar und das einfache HTML Dokument bleibt eine konstante Textdatei, die nicht geändert werden kann.
Beispiel für Common Gateway Interface
Im Folgenden finden Sie ein gutes Beispiel für diesen Begriff:
Wenn Sie Benutzern auf der ganzen Welt ermöglichen möchten, eine von Ihnen erstellte Datenbank abzurufen, können Sie ein executable Gateway Interface Script entwickeln, das Informationen direkt an die Datenbank senden kann. Somit kann man Ergebnisse erhalten und im Browser des Nutzers platziert werden. Dieser Benutzer ist nicht in der Lage, direkt auf die Datenbank zuzugreifen ohne dass ein Gateway für den Zugriff bereitgestellt wird. Die Verbindung zwischen der Datenbank und dem Benutzer wird als "Gateway" bezeichnet.
Bedeutung der Common Gateway-Schnittstelle
Das Common Gateway Interface bietet Flexibilität und Vielseitigkeit, die den Standard für ausführbare Dateien von Webbasierten Servern beschreibt. Dies ermöglicht echte Interaktivität in einer Vielzahl von Möglichkeiten auf Websites.
Zum Beispiel können Common Gateway Interface Skripte die folgenden Arten von Features verwenden:
- Werbung
- Zugriffszähler
- Audioverwaltung
- Auktionen
- Kalender
- Bulletin Board Systems
- Chats
- Kleinanzeigen
- Abruf von Inhalten
- Uhren
- Finanzen und Handel
- Kundendienst
- Dokumentenverwaltung
- Spiele
- HTML Manipulation
- Instant Messaging
- Überprüfung von Links
- Mailinglisten
- Passwortschutz
- Einkaufswagen
- Suchen
- Verhinderung von Spam
- Webbasierte E Mail Systeme
- Werbeaktionen von Websites
Natürlich gibt es zahlreiche weitere Möglichkeiten. Common Gateway Interface ermöglicht es nahezu alles im World Wide Web auszuführen.
Wie Skripte für Common Gateway Interface funktionieren
Obwohl es wie ein komplexer Prozess aussieht, ist die Art und Weise wie ein allgemeines Gateway Interface Skript funktioniert, ziemlich einfach und unkompliziert.
Im Wesentlichen beinhaltet der Prozess folgendes:
- Ein Benutzer füllt ein Formular aus und das Gateway übermittelt diese Informationen an den Webserver.
- Der Webserver ruft die Informationen, die der Benutzer in das Formular eingegeben hat ab und sendet sie an die allgemeine Gateway Interface Software.
- Die Common Gateway Interface Software führt eine Validierung der empfangenen Informationen durch. Zum Beispiel überprüft es die Gültigkeit einer E-Mail Adresse.
- Die Software führt die vorbereitete Datenbankanweisung aus, die dann an den Datenbanktreiber übergeben wird.
- Im Wesentlichen ist der Datenbankfluss der Vermittler. Es führt die Aktion aus, die für die Datenbank angefordert wurde.
- Die Ergebnisse der Aktion, die für die Datenbank ausgeführt wurde werden an den Datenbanktreiber übergeben.
- Informationen vom Datenbanktreiber werden an das Common Gateway Interface gesendet.
- Die Software verwendet die Informationen und wandelt sie in das gewünschte Format um.
- Wenn statische HTML Seiten erstellt werden müssen, greift das Common Gateway Interface bei Bedarf auf das Dateisystem des Webservers zu, um Dateien zu lesen, zu schreiben oder zu bearbeiten.
- Die Software überträgt die Ergebnisse, die sie wünscht an den Browser des Benutzers.
- Der Server überträgt die Ergebnisse, die er von der Common Gateway Interface Software erhalten hat, an den Browser des Benutzers.
Die Nachteile der Common Gateway Interface
- Viele der neu entwickelten Sprachen sind langsam
- Sicherheitsprobleme