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

I computere kan en gateway være flere ting, herunder en knude, der fysisk forbinder forskellige netværk, konverterer deres protokoller, så de kan kommunikere, eller en funktionel service, der leverer en formidler mellem flere systemer. Gateway-programmer kan fungere som gateways mellem ressourcer på serversiden-som databaser-og Internettet. Common Gateway Interface (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.

Den fælles gateway -interface fungerer i to retninger. Antag, at en bruger sender en anmodning via en webbrowser, såsom indsendelse af en HTML -formular med data for at blive føjet til en mailingliste. HTTP -serveren kan kun tjene dokumenter og ikke behandle dataene. Så når HTTP (Hypertext Transfer Protocol) af data til serveren IS Komplet, den fælles gateway -interface formidler 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 omvendt: fra databasen til Gateway -programmet gennem den fælles gateway -grænseflade til serveren gennem HTTP til brugerens webbrowser.

Et fælles gateway -interface -script er navnet på softwareprogrammet, der blev brugt til at behandle en forespørgsel til en database. Det havde fordelen ved at være operativsystem agnostisk, hvilket betyder, at det 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 server-side-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 gør det muligt for kombinationen af ​​HTML (Hypertext Markup Language) og Java 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-forlader ikke, at hver anmodning er afsluttet, men vedvarer 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 rum 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?