Hva er det vanlige gateway-grensesnittet?
På datamaskinens område kan en gateway være flere ting, inkludert en node som fysisk forbinder forskjellige nettverk, konverterer protokollene slik at de kan kommunisere, eller en funksjonell tjeneste som gir en mellomting mellom flere systemer. Gateway-programmer kan fungere som port mellom ressursene på serversiden - som databaser - og nettet. Common Gateway Interface (CGI) var den opprinnelige mekanismen som fungerte som et generisk grensesnitt mellom serveren og disse server-side gateway-programmene, og ble brukt av de fleste servere til å behandle klientforespørsler som krevde databehandling på serversiden. Det er en standard, samt et grensesnitt.
Common Gateway-grensesnittet fungerer i to retninger. Anta at en bruker sender en forespørsel gjennom en nettleser, for eksempel å sende inn et HTML-skjema med data for å bli lagt til en adresseliste. HTTP-serveren kan bare tjene dokumenter, ikke behandle dataene. Så når HTTP (HyperText Transfer Protocol) av data til serveren er fullført, overfører Common Gateway-grensesnittet dataene fra serveren til gateway-programmet som kobles til databasen. Resultatene fra behandlingen, for eksempel en bekreftelsesmelding, returneres til brukeren som reiser på banen i omvendt retning: fra databasen til gateway-programmet gjennom Common Gateway-grensesnittet til serveren, gjennom HTTP til brukerens nettleser.
Et Common Gateway Interface script er navnet på programvaren som ble brukt til å behandle en spørring til en database. Det hadde fordelen av å være operativsystem agnostisk, noe som betyr at den ville fungere på en server uansett hvilket operativsystem den kjørte. Mens CGI ble mye brukt i de første dagene av nettet, er det nå nyere og mer effektive serversidemetoder for å behandle spørsmål, og disse finnes nå også. Disse inkluderer ASP (Active Server Page) og den nyere versjonen ASP.NET (Active Server Page for dot-net, også kjent som ASP +) og JSP® (JavaServer Page), som lar kombinasjonen av HTML (HyperText Markup Language) og Java for å jobbe jevnt sammen på en enkelt webside, men vær oppmerksom på at ASP er laget av Microsoft® og bare kjøres på Microsoft® webservere.
CGI selv har også utviklet seg. FastCGI ™, en åpen standard, språkuavhengig utvidelse av CGI som tillater distribuert databehandling, og - i motsetning til CGI - ikke avslutter etter at hver forespørsel er fullført, men vedvarer, og venter på neste forespørsel. SCGI (Simple CGI) er et annet alternativ, både en protokoll og et program, plassert i det offentlige domene av skaperen.