Skip to main content

Wat is een fastcgi?

FastCGI is een uitbreiding van Common Gateway Interface (CGI) die is ontwikkeld door een inmiddels ter ziele gegane bedrijf genaamd Open Market.FastCGI is vrij beschikbaar als een open standaard.Het behandelt bepaalde tekortkomingen in CGI die de prestaties beperken.

In tegenstelling tot CGI maakt FASTCGI geen nieuw proces voor elk verzoek, waardoor de overhead van procescreatie en vernietiging wordt geminimaliseerd telkens wanneer een verzoek wordt ontvangen.Deze overhead kan worden omzeild door het gebruik van applicatieprogramma -interfaces (API's) zoals NetScape Server Application Programming Interface (NSAPI) of Internet Server Application Programming Interface (ISAPI), maar omdat deze eigen zijn, zijn er een extra leercurve en beperkingen in ondersteunde talen in ondersteunde talen in ondersteunde talente worden overwogen.Een andere tekortkoming van CGI is het feit dat bepaalde gevallen voor hergebruik niet kunnen worden verkregen, zoals verbindingen met databases of cachingtechnieken.Verzoekafhandeling kan maar liefst 30 keer sneller zijn met behulp van FASTCGI over conventionele CGI.

Met FASTCGI kunnen meerdere verzoeken worden afgehandeld via een enkele verbinding, die bekend staat als multiplexing.Als alternatief kunnen meerdere verbindingen worden gebruikt.Verzoeken worden verzonden met behulp van File Transfer Protocol (FTP) of Sockets.Dezelfde verbinding wordt vervolgens gebruikt om het antwoord te retourneren.

Hoewel de verbinding op dit moment kan worden gesloten, blijven de webserver en het proces nog steeds bestaan.Dit biedt veel voordelen.De interface kan echter op elke server worden geïmplementeerd en deze was snel op een aantal andere industriële webservers.FastCGI is zeer compatibel met gedistribueerde computing, dus een FASTCGI -applicatie kan worden uitgevoerd op een afzonderlijke server naar de webdienst.Dit biedt alle voordelen van het verbeteren van de beschikbaarheid van systemen, van het verbeteren van de schaalbaarheid en het vergroten van systeembeveiliging omdat de componenten geïsoleerd zijn.Door externe fastcGI te gebruiken, is er minder toediening omdat het interne netwerk het uitvoeren van toepassingen kan verwerken.

Net zoals een CGI -toepassing een reactie kan genereren van een HTTP -verzoek (Hypertext Transfer Protocol (HTTP), kan dat ook fastcgi.Het behandelt ook taken zoals het verifiëren van authenticatie en het converteren van gegevenstypen.Deze taken worden afgehandeld met behulp van rollen, die kunnen worden toegevoegd en vrij uitgebreid kunnen worden.

FastCGI is eenvoudig te begrijpen en zal worden uitgevoerd met bijna elke programmeertaal.Processen worden geïsoleerd, dus servers kunnen niet worden gecrasht door applicatiespecifieke problemen.Elke applicatie gebouwd met het FASTCGI -framework is achterwaarts met oude servers die CGI uitvoeren.Bovendien is de applicatiebibliotheek ontworpen om de migratie van CGI -toepassingen eenvoudig te maken.