Skip to main content

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 bruk av Application Program Interfaces (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å bli vurdert.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 kan flere forespørsler 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 legges ned eller startes på nytt.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 ved å forbedre tilgjengeligheten av systemer, forbedre skalerbarheten 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 kjøre med nesten ethvert 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.