Wat is de gemeenschappelijke gateway -interface?

Op het gebied van computers kan een gateway verschillende dingen zijn, waaronder een knooppunt dat fysiek verschillende netwerken verbindt, hun protocollen converteert 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-zoals databases-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 S Compleet, de gemeenschappelijke gateway -interface brengt de gegevens van de server over 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 soepel kunnen samenwerken op een enkele webpagina, maar merk op dat ASP wordt 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 gedistribueerd computergebruik mogelijk maakt, en-in tegenstelling tot CGI-gaat niet af nadat elk verzoek is voltooid, maar blijft bestaan ​​op het volgende verzoek. SCGI (Simple CGI) is een ander alternatief, zowel een protocol als een programma, in het publieke domein geplaatst door zijn maker.

ANDERE TALEN