Skip to main content

Hvad er en fastcgi?

FastCGI er en udvidelse af Common Gateway Interface (CGI), der blev udviklet af et nu nedlagt firma kaldet Open Market.FASTCGI er frit tilgængelig som en åben standard.Det adresserer visse mangler i CGI, der begrænser ydeevnen.

I modsætning til CGI opretter FastCGI ikke en ny proces til hver anmodning, hvilket minimerer overhead af procesoprettelse og ødelæggelse, hver gang der modtages en anmodning.Denne overhead kan omgås ved hjælp af applikationsprogramgrænseflader (API'er) såsom NETSCAPE Server Application Programming Interface (NSAPI) eller Internet Server Application Programming Interface (ISAPI), men fordi dette er proprietært, er der en ekstra læringskurve og begrænsninger i understøttede sprogtages op til overvejelse.En anden mangel ved CGI er det faktum, at visse tilfælde til genbrug ikke kan opnås, såsom forbindelser til databaser eller cache -teknikker.Anmodning om håndtering kan være så meget som 30 gange hurtigere ved hjælp af FastCGI over konventionel CGI.

Med FastCGI kan flere anmodninger håndteres over en enkelt forbindelse, der er kendt som multiplexing.Alternativt kan flere forbindelser bruges.Anmodninger overføres ved hjælp af Fil Transfer Protocol (FTP) eller stikkontakter.Den samme forbindelse bruges derefter til at returnere svaret.

Selvom forbindelsen muligvis er lukket på dette tidspunkt, fortsætter webserveren og processen stadig.Dette giver mange fordele.For eksempel betyder det, at serveren og ansøgningsprocessen kan lukkes eller genstartes separat.

Fastcgi blev oprindeligt udviklet af Open Market og implementeret i sit webserverudbud.Grænsefladen kan dog implementeres på enhver server, og den var snart på plads på en række andre branche -webservere.FASTCGI er meget kompatibel med distribueret computing, så en FastCGI -applikation kan køre på en separat server til Internettet.Dette giver alle fordelene ved at forbedre tilgængeligheden af systemer, forbedring af skalerbarhed og øget systemsikkerhed, fordi komponenterne er isoleret.Ved at bruge fjerntliggende FastCGI er der mindre administration, fordi det interne netværk kan håndtere driften af applikationer.

Ligesom en CGI -applikation kan generere et svar fra en Hypertext Transfer Protocol (HTTP) -anmodning, kan også FastCGI.Det håndterer også opgaver, såsom at verificere godkendelse og konvertere datatyper.Disse opgaver håndteres ved hjælp af roller, som kan tilføjes og udvides frit.

Fastcgi er enkel at forstå og vil køre med næsten ethvert programmeringssprog.Processer er isoleret, så servere kan ikke styrtes ned af applikationsspecifikke problemer.Enhver applikation bygget med FastCGI -rammen er bagud med gamle servere, der kører CGI.Desuden er applikationsbiblioteket designet til at gøre migrationen af CGI -applikationer enkle.