Skip to main content

Hva er det vanlige gateway -grensesnittet?

I datamaskinens område kan en gateway være flere ting, inkludert en node som fysisk kobler til forskjellige nettverk, konverterer protokollene sine slik at de kan kommunisere, eller en funksjonell tjeneste som gir en mellomledd mellom flere systemer.Gateway-programmer kan fungere som gateways mellom ressurser på serversiden og mdash;som databaser mdash;og nettet.Common Gateway-grensesnittet (CGI) var den opprinnelige mekanismen som fungerte som et generisk grensesnitt mellom serveren og disse gateway-programmene på serversiden, og ble brukt av de fleste servere til å behandle klientforespørsler som krevde databehandling på serversiden.Det er en standard, så vel som 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 i en adresseliste.HTTP -serveren kan bare servere dokumenter, ikke behandle dataene.Så når HTTP (Hypertext Transfer Protocol) for data til serveren er fullført, formidler 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 måte: fra databasen til Gateway -programmet gjennom Common Gateway -grensesnittet til serveren, gjennom HTTP til brukerens nettleser.

Et vanlig gateway -grensesnittskript 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 det 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, mer effektive metoder på serversiden for behandling av spørsmål, og disse er nå også funnet.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 tillater kombinasjonen av HTML (Hyptext Markup Language) og JavaFor å jobbe jevnt sammen på en enkelt webside, men legg merke til at ASP er laget av Microsoft® og bare kjører på Microsoft® webservere.

CGI har også utviklet seg.FastCGI ™, en åpen standard, språkuavhengig utvidelse av CGI som gir mulighet for distribuert databehandling, og MDASH;I motsetning til CGI Mdash;Gå ikke ut etter at hver forespørsel er fullført, men vedvarer og venter på neste forespørsel.SCGI (enkel CGI) er et annet alternativ, både en protokoll og et program, plassert i det offentlige domene av skaperen.