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 äganderätt, finns det ytterligare inlärningskurva och begränsningar på stöd som stöds. 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, flera förfrågningar kan 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 vara stängd vid denna tidpunkt 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 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 medFörbättra tillgängligheten för system, förbättra skalbarhet och öka systemsäkerheten eftersom komponenterna är isolerade. Genom att använda fjärrfastcgi finns det mindre administration eftersom det interna nätverket kan hantera drift av applikationer.

Precis som en CGI -applikation kan generera ett svar från ett Hypertext Transfer Protocol (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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?