Skip to main content

Vad är en fastcgi?

FastCGI är en förlängning av Common Gateway Interface (CGI) som utvecklades av ett nu avslutat företag som heter Open Market.FastCGI är fritt tillgängligt som en öppen standard.Den behandlar vissa brister i CGI som begränsar prestanda.

Till skillnad från CGI skapar FastCGI inte en ny process för varje begäran, vilket minimerar omkostnaden för processskapande och förstörelse varje gång en begäran tas emot.Denna overhead kan kringgås genom att använda applikationsprogramgränssnitt (API) som Netscape Server Application Programmering Interface (NSAPI) eller Internet Server Application Programmering Interface (ISAPI), men eftersom dessa är proprietära, finns det en ytterligare inlärningskurva och begränsningar på stödda språkatt betraktas.En annan brist på CGI är det faktum att vissa fall för återanvändning inte kan erhållas, till exempel anslutningar till databaser eller cachningstekniker.Begäranhantering kan vara så mycket som 30 gånger snabbare med FASTCGI över konventionell CGI.

Med FastCGI kan flera förfrågningar hanteras över en enda anslutning, som kallas multiplexering.Alternativt kan flera anslutningar användas.Förfrågningar överförs med filöverföringsprotokoll (FTP) eller uttag.Samma anslutning används sedan för att returnera svaret.

Även om anslutningen kan stängas vid denna punkt kvarstår webbservern och processen fortfarande.Detta erbjuder många fördelar.Till exempel betyder det att server- och applikationsprocessen kan stängas av eller startas om separat.

FastCGI utvecklades ursprungligen av Open Market och implementerades i sitt webbserverbjudande.Gränssnittet kan emellertid implementeras på vilken server som helst, och det var snart på plats på ett antal andra branschwebservrar.FastCGI är mycket kompatibel med distribuerad datoranvändning, så en FastCGI -applikation kan köras på en separat server till webbtjänsten.Detta erbjuder alla fördelarna med att förbättra tillgängligheten för system, förbättra skalbarheten och att öka systemsäkerheten eftersom komponenterna är isolerade.Genom att använda Remote FastCGI finns det mindre administration eftersom det interna nätverket kan hantera applikationer.

Precis som en CGI -applikation kan generera ett svar från ett HYPEXT -överföringsprotokoll (HTTP) -förfrågan, så kan också FastCGI.Det hanterar också uppgifter som att verifiera autentisering och konvertera datatyper.Dessa uppgifter hanteras med roller, som kan läggas till och utvidgas fritt.

FastCGI är enkelt att förstå och kommer att köras med nästan alla programmeringsspråk.Processer isoleras, så att servrar inte kan krascha av applikationsspecifika problem.Varje applikation byggd med FastCGI -ramverket är bakåt med gamla servrar som kör CGI.Dessutom är applikationsbiblioteket utformat för att göra migrationen av CGI -applikationer enkel.