Skip to main content

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, der konverterer 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 og mdash;Ligesom Databases Mdash;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 er komplet, formidler den fælles 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 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-side) og dens nyere version ASP.NET (Active Server-side til DOT-NET, også kendt som ASP+) og JSP® (Javaserver Page), som tillader kombinationen af HTML (Hypertext Markup Language) og JavaAt arbejde jævnt sammen på en enkelt webside, men bemærk, at ASP er lavet af Microsoft® og kun kører på Microsoft® Web Servers.

CGI selv har også udviklet sig.FastCGI ™, en åben standard, sproguafhængig udvidelse af CGI, der giver mulighed for distribueret computing, og mdash;I modsætning til CGI MDASH;Afslut ikke efter 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.