Interface de passerelle commune rapide (fastcgi)

Définition - Que signifie Fast Common Gateway Interface (FastCGI)?

Fast Common Gateway Interface (FastCGI) est un protocole standard permettant d'interfacer des applications externes avec des serveurs Web. Il s'agit d'une version améliorée de la Common Gateway Interface (CGI) standard existante. FastCGI reste le choix préféré par rapport à CGI et à d'autres interfaces de programmation d'application serveur (API) propriétaires parce que ses fonctionnalités sont rapides, ouvertes et maintenables. Cependant, FastCGI reste un standard ouvert proposé et n'est pas encore largement utilisé.

Definir Tech explique Fast Common Gateway Interface (FastCGI)

FastCGI étend et améliore le modèle CGI de plusieurs manières:

  • Les applications peuvent être écrites dans n'importe quel langage de programmation
  • Prend en charge l'isolation des processus afin qu'une application FastCGI défectueuse ne puisse pas planter ou corrompre les serveurs principaux ou d'autres applications
  • Il est indépendant de la plate-forme et n'est lié à aucune architecture de serveur particulière. Tout serveur Web peut implémenter une interface FastCGI.
  • Fournit des performances et des processus fiables qui peuvent être utilisés de manière récurrente pour traiter plusieurs demandes
  • La migration depuis CGI est simple.
  • Prend en charge l'architecture distribuée
  • Il s'agit d'une norme ouverte non propriétaire proposée et les développeurs sont engagés dans la normalisation ouverte. Ainsi, les bibliothèques et les modules sont disponibles gratuitement pour les serveurs Web populaires et gratuits.

FastCGI semble être la solution à tous les problèmes de serveur Web. Cependant, ses applications présentent des inconvénients, notamment:

  • Des fuites de mémoire peuvent se produire car les applications FastCGI ne se terminent pas après chaque demande de serveur Web.
  • Bien que FastCGI prenne en charge l'isolation des processus, il ne prend pas en charge l'isolation des demandes. Les applications FastCGI traitent simultanément plusieurs requêtes complexes. Ainsi, plutôt que d'isoler la requête défectueuse, toutes les autres requêtes se bloquent également.
  • L'écriture d'applications FastCGI de multiplexage est complexe et prend du temps.