Was ist Common Gateway Interface: Arbeiten und seine Anwendungen

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





Möchten Sie wissen, wie Browser uns Informationen so schnell und sofort erhalten? In diesem Artikel werden die Funktionsweise von CGI sowie die Vor- und Nachteile erläutert. Common Gateway Interface (CGI) ist eine Reihe von Standards, die zum Ausführen von Skripten und Programmen auf einem Webserver verwendet werden. Da CGI eine Standardschnittstelle ist, die Kommunikation zwischen dem Webserver und dem Webbrowser des Clients folgen die festgelegten Regeln. Mit anderen Worten, die Common Gateway-Schnittstelle fungiert als Middleware zwischen WWW-Servern und externen Datenbanken und Informationsquellen. CGI wurde vom WWW-Konsortium beschrieben, das auch die Art und Weise beschrieb, wie das Programm mit einem HTTP-Server (HyperText Transfer Protocol) interagiert. Die Skripte werden in PHP und ASP geschrieben und auf dem Webserver verarbeitet, bevor die Seite geladen und das Ergebnis an den Browser des Clients gesendet wird.

Was ist die Common Gateway-Schnittstelle?

Das Common Gateway Interface (CGI) wird als Regelwerk für den Informationsaustausch zwischen einem Web beschrieben Server und ein benutzerdefiniertes Skript. CGI ist eine der häufigsten Möglichkeiten für Webserver, mit Benutzern durch Senden der Daten zu interagieren. Die verwendeten Programmiersprachen können C, C ++, Java, Perl, Python oder VB (Visual Basic) sein.




Mehrere HTML-Seiten bestehen aus Formularen, die CGI-Programme verwenden, um die in Formularen verfügbaren Daten zu verarbeiten. Skripte oder Programme gelten als alternative Methode, um den Webbenutzern Feedback zu geben, während diese vom Computer des Benutzers anstelle des Webservers ausgeführt werden und Programme wie Java-Skripte, Java-Applets oder ActiveX-Steuerelemente verwenden. Diese verschiedenen Technologien werden als clientseitige Lösungen bezeichnet, und die Verwendung von CGI wird als serverseitige Lösungen bezeichnet, da die Verarbeitung vom Webserver aus erfolgt.

Funktionsweise der Common Gateway-Schnittstelle

Das folgende allgemeine Gateway-Diagramm hilft zu verstehen, wie CGI funktioniert, wenn ein Benutzer auf einen Hyperlink klickt, um eine Webseite zu suchen und zu durchsuchen. Ein Webbrowser, der auf einem Clientcomputer ausgeführt wird, verwendet HTTP (HyperText Transfer Protocol), um Informationen mit einem Webserver auszutauschen. Das CGI-Programm befindet sich auf demselben System, auf dem sich der Webserver befindet, und sie arbeiten auf demselben System.



Common-Gateway-Schnittstelle funktioniert

Common-Gateway-Schnittstelle funktioniert

Basierend auf dem vom Browser empfangenen Anforderungstyp versucht der Webserver, das Dokument entweder aus seinem Dokumentdateisystem bereitzustellen oder ein CGI-Programm auszuführen. Im Folgenden finden Sie eine Reihe von Ereignissen zum Erstellen eines HTML-Dokuments mithilfe von CGI-Skripten:

  • Ein Benutzer fordert den HTTP-Webserver an und fordert die URL an. Der Benutzer kann die URL auch in das Standortfenster eines Browsers eingeben. Dies kann ein Hyperlink sein oder als HTML-Tag angegeben werden.
  • Der Webserver analysiert die URL und sucht nach dem Dateinamen. Andernfalls wird das in der URL angegebene Gateway-Programm aktiviert und über die URL werden Parameter an das Programm gesendet
  • Das Common Gateway Interface-Gateway verarbeitet die erforderlichen Informationen und sendet Datei- / HTML-Text an den Webserver. Darüber hinaus hängt der Server den MIME-Header an und sendet den HTML-Text an den Browser.
  • Der Webbrowser nimmt das Ergebnis von einem Webserver und zeigt entweder das empfangene Dokument oder eine Fehlermeldung an.
    Funktionen von CGI
  • CGI wird verwendet, um einfache Shell-Skripte und interaktive Anwendungen zu erstellen
  • Sie sind mit einer Reihe von Regeln gut definiert
  • CGI wird mit einfachen Programmiersprachen wie Perl, C geschrieben
  • CGI ist eine Technologie, die sich leicht mit HTML verbinden lässt.
  • CGI ist sehr kompatibel mit vorhandenen Browsern.

Vorteile

  • Die Common Gateway Interface-Sprache sollte den Spezifikationen entsprechen und kann daher in jeder Programmiersprache geschrieben werden.
  • Mit CGI können wir den bereits erstellten Code verwenden und Benutzer können vermeiden, ihren eigenen Code erneut zu schreiben.
  • Es ist einfach und sicher, da die Anwendungen auf dem Server ausgeführt werden.
  • Die erweiterten Funktionen sind in CGI viel einfacher als in Java.
  • Es ist schnell zu reagieren.

Nachteile

  • Common Gateway Interface benötigt viel Verarbeitungszeit
  • CGI verursacht Overhead, wenn HTTP als zustandsloses Protokoll verbleibt
  • Es besteht aus einer massiv vorhandenen Codebasis, hauptsächlich in Perl
  • Jedes Mal, wenn ein CGI-Skript ausgeführt wird, wird der Prozess erneut gestartet
  • Reduziert die Funktion des Servers

Anwendungen der Common Gateway-Schnittstelle

CGI verwandelt das Web vom Sammeln statischer Daten in eine neue interaktive Struktur, in der Benutzer mit der Anzahl der Fragen interagieren können, um Anwendungen auszuführen. Einige der Anwendungen, die mit CGI entwickelt wurden, sind:


Formen

Formulare sind einer der wichtigsten Benutzer von CGI. Formulare ermöglichen dem Benutzer den Informationsaustausch und sind eine Teilmenge von HTML. Ein CGI-Programm macht diese Formulare für Benutzer und Anbieter sehr interaktiv, indem es die entsprechenden Formulare verarbeitet und auswählt, die den Auswahlkriterien entsprechen.

Tor

Web-Gateways sind ähnliche Programme oder Skripte. Es wird verwendet, um auf die erforderlichen Informationen zuzugreifen, die vom Client nicht direkt aus der Datenbank gelesen werden können. Das CGI-Programm wird als Gateway verwendet und verwendet eine geeignete Programmiersprache, um die Informationen zu lesen, zu formatieren und mit dem Client zu teilen.

Virtuelle Dokumente

Die Erstellung virtueller Dokumente ist der wichtigste Teil des CGI. Während virtuell Dokumente werden gemäß den Anforderungen des Benutzers erstellt. Sie können von virtuellem HTML, Bildern, einfachem Text bis hin zu Audio variieren.

Arbeitsanwendungen der Common Gateway-Schnittstelle

Einige der beeindruckenden CGI-Programme im Web, die die leistungsstarken Aspekte des CGI beschreiben, sind unten aufgeführt.

Lycos World Wide Web-Suche

Dieser Server hilft Benutzern beim Suchen nach bestimmten Dokumenten. Als Antwort auf die Anfrage des Benutzers gibt Lycos das Hypertext-Dokument zurück, das den Web-Suchkriterien des Benutzers entspricht. Die Links sind www.lycos.com.

Malbuch

Die erstaunliche Anwendung für Benutzer, die gerne färben. Der Link lautet www.ravenna.com/coloring.

Japanisch zu Englisch Wörterbuch

Es ist eine virtuelle dokumentbasierte Anwendung. Das hochmoderne CGI-Programm fragt den Benutzer nach einem englischen Wort und gibt ein gleichwertiges japanisches Wort mit entsprechenden Bildern zurück.

Gästebuch mit Weltkarte

Es wird eine formularbasierte Anwendung verwendet, mit der Benutzer Nachrichten hinterlassen können, die von allen gelesen werden.

Sicherheitsbedenken der Common Gateway-Schnittstelle

Ein im Browser des Benutzers implementiertes CGI-Skript kann Fehler enthalten. Jeder Fehler kann entstehen Sicherheit Probleme. Die möglichen Sicherheitsprobleme von CGI-Skripten werden auf zwei Arten dargestellt:

  • Das absichtliche oder unbeabsichtigte Weitergeben von Informationen zum Hostsystem hilft Hackern, leicht einzudringen
  • CGI-Skripte, die Remotebenutzereingaben verarbeiten, können anfällig für Angriffe sein, bei denen der Remotebenutzer sie täuscht, um Befehle auszuführen

FAQs

1). Definieren Sie die gemeinsame Gateway-Schnittstelle.

Das Common Gateway Interface (CGI) wird als Regelwerk für den Informationsaustausch zwischen einem Webserver und einem benutzerdefinierten Skript beschrieben

2). Nennen Sie einige der von CGI unterstützten Programmiersprachen

C, C ++, Java, Perl, Python oder VB (Visual Basic)

3). Geben Sie eine Funktion von CGI an

Es wurde verwendet, um einfache Shell-Skripte und interaktive Anwendungen zu erstellen

4. Geben Sie einen Vor- und Nachteil von CGI an

Vorteil - CGI ermöglicht die Verwendung des bereits erstellten Codes, und Benutzer können vermeiden, erneut eigenen Code zu schreiben

Nachteil - Reduziert die Funktion des Servers und verbraucht viel Verarbeitungszeit

5). Was sind die Formen von CGI?

Das Formular ist eine Teilmenge von HTML und wird zum Sammeln der Daten und zur interaktiven Kommunikation verwendet

6). Was ist CGI-Overhead?

CGI verursacht Overhead, wenn das HTTP zu einem zustandslosen Protokoll wird. Dies bedeutet, dass der CGI-Prozess für jeden 'Treffer' im Browser initialisiert wird.

7). Warum wird Perl von vielen Menschen für CGI verwendet?

Perl ist ein einfach zu bedienendes Tool. Es verfügt über leistungsstarke Funktionen zum Extrahieren von Informationen aus Textdateien, zum Scannen beliebiger Textdateien und zum Drucken von Berichten basierend auf diesen Informationen.

In diesem Artikel haben wir die Definition der Common Gateway-Schnittstelle erläutert. Außerdem haben wir das Arbeitsprinzip der gemeinsamen Gateway-Schnittstelle, Vor- und Nachteile, Verwendung und Funktionsweise ausführlich erörtert Anwendungen von CGI auf der ganzen Welt und mögliche Sicherheitsbedrohungen.