Hvad er den fælles gateway-grænseflade?

Inden for computere kan en gateway være flere ting, herunder en knude, der fysisk forbinder forskellige netværk, konvertering af deres protokoller, så de kan kommunikere, eller en funktionel service, der giver en formidler mellem flere systemer. Gateway-programmer kan fungere som gateways mellem ressourcer på serversiden - som databaser - og internettet. Den fælles gateway-grænseflade (CGI) var den indledende mekanisme, der fungerede som en generisk grænseflade mellem serveren og disse server-side gateway-programmer, og blev brugt af de fleste servere til at behandle klientanmodninger, der krævede databehandling på serversiden. Det er en standard såvel som en grænseflade.

Common Gateway-interface fungerer i to retninger. Antag, at en bruger sender en anmodning gennem en webbrowser, såsom at indsende en HTML-formular med data for at blive føjet til en postliste. HTTP-serveren kan kun tjene dokumenter og ikke behandle dataene. Så når HTTP (HyperText Transfer Protocol) af data til serveren er færdig, overfører Common Gateway-interface dataene fra serveren til gateway-programmet, der opretter forbindelse til databasen. Resultaterne af behandlingen, såsom en bekræftelsesmeddelelse, returneres til brugeren, der rejser på stien i omvendt retning: fra databasen til gateway-programmet gennem Common Gateway-interface til serveren, via HTTP til brugerens webbrowser.

Et Common Gateway Interface script er navnet på det softwareprogram, der blev brugt til at behandle en forespørgsel til en database. Det havde fordelen ved at være operativsystem agnostisk, hvilket betyder, at den ville fungere på en server, uanset hvilket operativsystem det kørte. Mens CGI blev meget brugt i de tidlige dage af internettet, er der nu nyere, mere effektive serversides metoder til behandling af forespørgsler, og disse findes nu også. Disse inkluderer ASP (Active Server Page) og dens nyere version ASP.NET (Active Server Page for dot-net, også kendt som ASP +) og JSP® (JavaServer Page), som tillader kombinationen af ​​HTML (HyperText Markup Language) og Java til at arbejde glat sammen på en enkelt webside, men bemærk, at ASP er lavet af Microsoft® og kun kører på Microsoft® webservere.

CGI selv har også udviklet sig. FastCGI ™, en åben standard, sproguafhængig udvidelse af CGI, der giver mulighed for distribueret computing, og - i modsætning til CGI - ikke afslutter, når hver anmodning er afsluttet, men fortsætter, og venter på den næste anmodning. SCGI (Simple CGI) er et andet alternativ, både en protokol og et program, placeret i det offentlige domæne af dets skaber.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?