Wat is een FastCGI?

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

In tegenstelling tot de CGI, heeft FastCGI geen nieuw proces te creëren voor elk verzoek, waardoor de overhead van het proces van schepping en vernietiging telkens wanneer een verzoek is ontvangen minimaliseren. 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 zijn eigen, zijn er een extra leercurve en beperkingen in de ondersteunde talen beschouwd. Een andere tekortkoming van CGI is het feit dat bepaalde gevallen hergebruik niet worden verkregen, zoals verbindingen met databases of caching technieken. Afhandeling verzoek kan maar liefst 30 keer sneller te zijn met behulp van FastCGI opzichte van conventionele CGI.

Met FastCGI kunnen meerdere verzoeken via één verbinding, die bekend staat als multiplexen worden behandeld. Als alternatief kunnen meerdere verbindingen worden gebruikt. Verzoeken worden verzonden met behulp van File Transfer Protocol (FTP) of stopcontacten. Dezelfde verbinding wordt vervolgens gebruikt om de respons terug.

Hoewel de verbinding op dit moment gesloten kan zijn, de webserver en het proces blijven bestaan. Dit biedt veel voordelen. Bijvoorbeeld betekent dat de server en de toepassing proces kan worden afgesloten of afzonderlijk herstart.

FastCGI werd oorspronkelijk ontwikkeld door Open Market en in haar web-server aanbod geïmplementeerd. De interface kan worden geïmplementeerd op een server, echter, en het was snel plaats op een aantal andere industrie webservers. FastCGI is zeer compatibel met distributed computing, zodat een FastCGI applicatie kan worden uitgevoerd op een aparte server op het web te dienen. Dit biedt alle voordelen van het verbeteren van de beschikbaarheid van de systemen te verbeteren schaalbaarheid en toenemende systeembeveiliging omdat de componenten geïsoleerd. Met remote FastCGI, er minder medicatie vanwege het interne netwerk de werking van toepassingen aankan.

Net als een CGI-toepassing kan een reactie van een Hypertext Transfer Protocol (HTTP) verzoek te genereren, zo kan FastCGI. Het behandelt ook taken zoals verificatie authenticatie en converteren gegevenstypen. Deze taken worden afgehandeld met rollen, die kunnen worden toegevoegd en vrijelijk toestaan.

FastCGI is eenvoudig te begrijpen en zal lopen met vrijwel elke programmeertaal. Processen worden geïsoleerd, zodat servers kunnen niet worden crashte door applicatie-specifieke kwesties. Elke applicatie gebouwd met de FastCGI kader is achterwaarts met oude servers met CGI. Bovendien is de toepassing bibliotheek ontworpen om de migratie van CGI-toepassingen eenvoudig te maken.


© 2020 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com