Hvad er en FastCGI?

FastCGI er en udvidelse af Common Gateway Interface (CGI), der blev udviklet af en nu hedengangne ​​selskab kaldet Open Market. FastCGI er frit tilgængelig som en åben standard. Det omhandler visse mangler i CGI, der begrænser ydelse.

I modsætning til CGI, er FastCGI ikke oprette en ny proces for hver anmodning, hvilket minimerer overhead af skabelse og destruktion proces hver gang der modtages en anmodning. Denne overliggende kan omgås ved hjælp af Application Program Interfaces (API) som Netscape Server Application Programming Interface (NSAPI) eller Internet Server Application Programming Interface (ISAPI), men fordi disse er proprietære, er der en ekstra indlæringskurve og begrænsninger i understøttede sprog overvejes. En anden mangel af CGI er, at der ikke kan opnås visse tilfælde for genbrug, såsom forbindelser til databaser eller caching teknikker. Request håndtering kan være så meget som 30 gange hurtigere ved brug FastCGI forhold til konventionelle CGI.

Med FastCGI kan flere anmodninger håndteres over en enkelt forbindelse, der er kendt som multiplexing. Alternativt kan flere forbindelser anvendes. Ansøgninger sendes ved hjælp af File Transfer Protocol (FTP) eller stikkontakter. Den samme forbindelse anvendes derefter til at returnere svar.

Skønt forbindelsen kan blive lukket på dette tidspunkt, webserveren og processen stadig fortsætter. Dette giver mange fordele. For eksempel betyder det, at serveren og anvendelse proces kan lukkes ned eller genstartes separat.

FastCGI blev oprindeligt udviklet af Open Market og gennemføres i sin webserver tilbud. Interfacet kan implementeres på en server, dog, og det var hurtigt på plads på en række andre industri webservere. FastCGI er meget kompatibel med distribueret databehandling, så en FastCGI applikation kan køre på en separat server til internettet tjene. Det tilbyder alle fordelene ved at øge tilgængeligheden af ​​systemer, for at forbedre skalerbarhed og øge systemets sikkerhed, fordi komponenterne er isoleret. Ved at bruge remote FastCGI, er der mindre administration, fordi det interne netværk kan håndtere driften af ​​applikationer.

Ligesom en CGI program kan generere et svar fra en Hypertext Transfer (HTTP) anmodning protokol, så også kan FastCGI. Den håndterer også opgaver som kontrol af autentificering og konvertere datatyper. Disse opgaver håndteres ved hjælp af roller, der kan tilsættes og udvidet frit.

FastCGI er enkel at forstå og vil køre med næsten alle programmeringssprog. Processer er isolerede, så servere kan ikke styrtede ned ved programspecifikke spørgsmål. Enhver ansøgning bygget med rammerne FastCGI er bagud med gamle servere, der kører CGI. Endvidere er anvendelsen biblioteket designet til at gøre migreringen af ​​CGI-programmer enkel.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com