Was ist die gemeinsame Gateway -Schnittstelle?

Im Bereich von Computern kann ein Gateway verschiedene Dinge sein, einschließlich eines Knotens, der physikalisch unterschiedliche Netzwerke verbindet, ihre Protokolle so konvertieren, dass sie kommunizieren können, oder einen funktionalen Dienst, der einen Vermittler zwischen mehreren Systemen anbietet. Gateway-Programme können als Gateways zwischen serverseitigen Ressourcen-wie Datenbanken-und dem Web fungieren. Die Common Gateway Interface (CGI) war der anfängliche Mechanismus, der als generische Schnittstelle zwischen dem Server und diesen serverseitigen Gateway-Programmen diente und von den meisten Servern verwendet wurde, um Client-Anforderungen zu verarbeiten, die die serverseitige Datenverarbeitung erforderten. Es ist ein Standard sowie eine Schnittstelle.

Die gemeinsame Gateway -Schnittstelle funktioniert in zwei Richtungen. Angenommen, ein Benutzer sendet eine Anfrage über einen Webbrowser, z. B. das Senden eines HTML -Formulars mit Daten, um zu einer Mailingliste hinzugefügt zu werden. Der HTTP -Server kann nur Dokumente bereitstellen, die Daten nicht verarbeiten. Sobald das HTTP (Hypertext -Transferprotokoll) von Daten an den Server iS Abgeschlossen, die Common Gateway -Schnittstelle vermittelt die Daten vom Server zum Gateway -Programm, das eine Verbindung zur Datenbank herstellt. Die Ergebnisse der Verarbeitung, wie z. B. eine Bestätigungsnachricht, werden in umgekehrter Pfad an den Benutzer zurückgegeben: Von der Datenbank zum Gateway -Programm über die Common Gateway -Schnittstelle zum Server über HTTP zum Webbrowser des Benutzers.

Ein gemeinsames Gateway -Schnittstellenskript ist der Name des Softwareprogramms, mit dem eine Abfrage in eine Datenbank verarbeitet wurde. Es hatte den Vorteil, dass das Betriebssystem agnostisch war, was bedeutet, dass es auf einem Server funktionieren würde, unabhängig davon, welches Betriebssystem es ausgeführt wurde. Während CGI in den frühen Tagen des Webs häufig verwendet wurde, gibt es jetzt neuere, effizientere serverseitige Methoden zur Verarbeitung von Abfragen, und diese werden jetzt ebenfalls gefunden. Dazu gehören ASP (Active Server-Seite) und seine neuere Version ASP.NET (Active Server-Seite für DOT-NET, auch als ASP+) und JSP® (JavaServer -Seite) bekannt, mit denen die Kombination von HTML (Hypertext Markup -Sprache) und Java auf einer einzigen Webseite reibungslos zusammenarbeiten kann.

CGI selbst hat sich ebenfalls entwickelt. FastCGI ™, eine offene Standard-Lach-unabhängige Erweiterung von CGI, die ein verteiltes Computer ermöglicht, und im Gegensatz zu CGI beendet sich nicht, nachdem jede Anfrage abgeschlossen ist, sondern bleibt auf die nächste Anfrage. SCGI (Simple CGI) ist eine weitere Alternative, sowohl ein Protokoll als auch ein Programm, das von seinem Schöpfer öffentlich zugänglich gemacht wird.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?