Hva er en fastcgi?
FastCGI er en utvidelse av Common Gateway Interface (CGI) som ble utviklet av et nå nedlagt selskap kalt Open Market. Fastcgi er fritt tilgjengelig som en åpen standard. Den adresserer visse mangler i CGI som begrenser ytelsen.
I motsetning til CGI, oppretter FASTCGI ikke en ny prosess for hver forespørsel, og minimerer dermed overhead for prosessoppretting og ødeleggelse hver gang en forespørsel mottas. Dette overhead kan omgås ved å bruke applikasjonsprogramgrensesnitt (APIer) som Netscape Server Application Programming Interface (NSAPI) eller Internet Server Application Programming Interface (ISAPI), men fordi disse er proprietære, er det en ekstra læringskurve og begrensninger i støttede språk som må vurderes. En annen mangel av CGI er det faktum at visse tilfeller for gjenbruk ikke kan oppnås, for eksempel tilkoblinger til databaser eller hurtigbufringsteknikker. Forespørselhåndtering kan være så mye som 30 ganger raskere ved bruk av FastCgi over konvensjonell CGI.
med FastCGI, flere forespørsler kan håndteres over en enkelt tilkobling, som er kjent som multiplexing. Alternativt kan flere tilkoblinger brukes. Forespørsler overføres ved hjelp av File Transfer Protocol (FTP) eller stikkontakter. Den samme forbindelsen brukes deretter til å returnere responsen.
Selv om tilkoblingen kan være lukket på dette tidspunktet, vedvarer fortsatt webserveren og prosessen. Dette gir mange fordeler. For eksempel betyr det at server- og applikasjonsprosessen kan slås av eller startes separat.
Fastcgi ble opprinnelig utviklet av Open Market og implementert i webservertilbudet. Grensesnittet kan imidlertid implementeres på hvilken som helst server, og det var snart på plass på en rekke andre bransjens webservere. FASTCGI er svært kompatibel med distribuert databehandling, så en FastCGI -applikasjon kan kjøres på en egen server til web -serveringen. Dette gir alle fordelene medForbedre tilgjengeligheten av systemer, forbedring av skalerbarhet og å øke systemsikkerheten fordi komponentene er isolert. Ved å bruke ekstern FastCgi, er det mindre administrasjon fordi det interne nettverket kan håndtere drift av applikasjoner.
Akkurat som en CGI -applikasjon kan generere et svar fra en HTTP -forespørsel (Hypertext Transfer Protocol (HTTP), kan også FastCGI. Den håndterer også oppgaver som å verifisere autentisering og konvertere datatyper. Disse oppgavene håndteres ved hjelp av roller, som kan legges til og utvides fritt.
Fastcgi er enkel å forstå og vil løpe med nesten alle programmeringsspråk. Prosesser er isolert, slik at servere ikke kan krasjet med applikasjonsspesifikke problemer. Enhver applikasjon bygget med FastCGI -rammeverket er bakover med gamle servere som kjører CGI. Videre er applikasjonsbiblioteket designet for å gjøre migrasjonen av CGI -applikasjoner enkle.