Wat is de Common Gateway Interface?

05/12/2010 by admin

Op het gebied van computers, kan een gateway verschillende dingen, waaronder een knooppunt dat fysieke verbinding ongelijksoortige netwerken, converteren de protocollen, zodat ze kunnen communiceren, of een functioneel dienst die tussenschakel tussen meerdere systemen voorziet. Gateway-programma's kan fungeren als gateways tussen server-side middelen - zoals databases - en het web. De Common Gateway Interface (CGI) was het eerste mechanisme, dat als een generieke interface tussen de server en deze server gateway's, en is gebruikt door de meeste servers client verzoekt server data verwerking verwerken. Het is een standaard, en een interface.

De Common Gateway Interface werkt in twee richtingen. Stel dat een gebruiker een verzoek stuurt via een webbrowser, zoals het verzenden van een HTML-formulier met gegevens om te worden toegevoegd aan een verzendlijst. De HTTP-server kan alleen documenten dienen, niet de data te verwerken. Dus zodra de HTTP (HyperText Transfer Protocol) van gegevens naar de server is voltooid, Common Gateway Interface transporteert de gegevens van de server naar de gateway programma dat verbinding met de database. De resultaten van de verwerking, zoals een bevestigingsbericht wordt verzonden naar de gebruiker rijden op de weg omgekeerd: van de database naar de gateway programma via de Common Gateway Interface naar de server via HTTP de webbrowser van de gebruiker.

Een Common Gateway Interface script is de naam van het programma dat werd gebruikt om een ​​query naar een database te verwerken. Het had het voordeel dat besturingssysteem agnostisch, waardoor het zou werken op een server ongeacht welk besturingssysteem hij draaide. Terwijl CGI veel gebruikt in de vroege dagen van het web, zijn er nu nieuwe, efficiëntere server beeldverwerkings- queries en deze worden nu ook gevonden. Deze omvatten ASP (Active Server-pagina) en de nieuwere versie van ASP.NET (Active Server Pagina voor dot-net, ook bekend als ASP +) en JSP (JavaServer-pagina), waarin de combinatie van HTML maakt (HyperText Markup Language) en Java probleemloos samen te werken op een enkele webpagina, maar let op dat ASP wordt gemaakt door Microsoft en draait alleen op Microsoft webservers.

CGI zich heeft ontwikkeld. FastCGI , een open standaard, taalonafhankelijk uitbreiding van CGI dat zorgt voor distributed computing, en - in tegenstelling tot de CGI - niet verlaten na elke aanvraag compleet is, maar blijft bestaan, wachtend op de volgende aanvraag. SCGI (Simple CGI) is een ander alternatief, zowel een protocol en een programma, geplaatst in het publieke domein door zijn schepper.

  • De Common Gateway Interface (CGI) was het eerste mechanisme, dat als een generieke interface tussen de server en de server-side gateway's.

Related Posts