Skip to main content

Was ist die gemeinsame Gateway -Schnittstelle?

Im Bereich von Computern kann ein Gateway mehrere 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 ein Vermittler zwischen mehreren Systemen bietet.Gateway-Programme können als Gateways zwischen serverseitigen Ressourcen und Mdash fungieren.Wie Datenbanken mdash;und das Web.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) des Datens an den Server abgeschlossen ist, übermittelt die Common Gateway -Schnittstelle 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 Skript für Gateway -Schnittstellen 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), die die Kombination von HTML (Hypertext Markup-Sprache) und Java ermöglichtUm auf einer einzigen Webseite reibungslos zusammenzuarbeiten, beachten Sie jedoch, dass ASP von Microsoft® hergestellt wird und nur auf Microsoft® -Webservern ausgeführt wird.

CGI selbst hat sich ebenfalls entwickelt.Fastcgi ™, eine offene Standard-standardmäßige, sprachunabhängige Erweiterung von CGI, die verteiltes Computer ermöglicht, und mdash;Im Gegensatz zu CGI Mdash;Beendet nicht, nachdem jede Anfrage abgeschlossen ist, sondern bleibt auf die nächste Anfrage bestehen.SCGI (Simple CGI) ist eine weitere Alternative, sowohl ein Protokoll als auch ein Programm, das von seinem Schöpfer öffentlich zugänglich gemacht wird.