Skip to main content

Wat is de gemeenschappelijke gateway -interface?

In het rijk van computers kan een gateway verschillende dingen zijn, waaronder een knooppunt dat fysiek verschillende netwerken verbindt, hun protocollen omzet zodat ze kunnen communiceren, of een functionele service die een tussenpersoon tussen meerdere systemen biedt.Gateway-programma's kunnen fungeren als gateways tussen server-side bronnen mdash;zoals databases mdash;en internet.De Common Gateway Interface (CGI) was het eerste mechanisme dat diende als een generieke interface tussen de server en deze server-side gateway-programma's en werd door de meeste servers gebruikt om clientverzoeken te verwerken die de gegevensverwerking van server-side vereiste.Het is een standaard, evenals een interface.

De gemeenschappelijke gateway -interface werkt in twee richtingen.Stel dat een gebruiker een verzoek verzendt via een webbrowser, zoals het indienen van een HTML -formulier met gegevens om aan een mailinglijst te worden toegevoegd.De HTTP -server kan alleen documenten bedienen en de gegevens niet verwerken.Dus zodra het HTTP (HyperText Transfer Protocol) van gegevens naar de server is voltooid, brengt de gemeenschappelijke gateway -interface de gegevens van de server naar het Gateway -programma dat verbinding maakt met de database.De resultaten van de verwerking, zoals een bevestigingsbericht, worden geretourneerd naar de gebruiker die op het pad in omgekeerde wijze reist: van de database naar het Gateway -programma via de gemeenschappelijke gateway -interface naar de server, via HTTP naar de webbrowser van de gebruiker.

Een gemeenschappelijk gateway -interfacescript is de naam van het softwareprogramma dat werd gebruikt om een query naar een database te verwerken.Het had het voordeel dat het besturingssysteem agnostisch is, wat betekent dat het op een server zou werken, ongeacht het besturingssysteem dat hij actief was.Hoewel CGI veel werd gebruikt in de begindagen van het web, zijn er nu nieuwere, efficiëntere methoden voor server-side voor het verwerken van query's, en deze worden nu ook gevonden.Deze omvatten ASP (Active Server Page) en de nieuwere versie ASP.NET (Active Server-pagina voor Dot-Net, ook bekend als ASP+) en JSP® (Javaserver-pagina), waarmee de combinatie van HTML (Hypertext Markup Language) en Java mogelijk isOm soepel samen te werken op een enkele webpagina, maar merk op dat ASP is gemaakt door Microsoft® en alleen wordt uitgevoerd op Microsoft® Web Servers.

CGI zelf heeft zich ook ontwikkeld.FASTCGI ™, een open standaard, taalonafhankelijke uitbreiding van CGI die gedistribueerde computing mogelijk maakt, en mdash;In tegenstelling tot CGI mdash;Verlaat niet nadat elk verzoek is voltooid, maar blijft bestaan, wachtend op het volgende verzoek.SCGI (Simple CGI) is een ander alternatief, zowel een protocol als een programma, in het publieke domein geplaatst door de maker.