Accueil Matériel Qu'est-ce qu'une interface de passerelle commune rapide (fastcgi)? - définition de techopedia

Qu'est-ce qu'une interface de passerelle commune rapide (fastcgi)? - définition de techopedia

Table des matières:

Anonim

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

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

Techopedia 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 gérer plusieurs demandes
  • La migration depuis CGI est simple.
  • Prend en charge l'architecture distribuée
  • Il s'agit d'un standard ouvert non propriétaire proposé et les développeurs se sont engagés à ouvrir la standardisation. Ainsi, les bibliothèques et les modules sont disponibles gratuitement pour les serveurs Web populaires et gratuits.

FastCGI semble être la solution pour 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 s'arrêtent pas après chaque demande de serveur Web.
  • Bien que FastCGI prenne en charge l'isolement des processus, il ne prend pas en charge l'isolement des demandes. Les applications FastCGI traitent simultanément plusieurs demandes complexes. Ainsi, au lieu d'isoler la demande défectueuse, toutes les autres demandes se bloquent également.
  • L'écriture d'applications FastCGI de multiplexage est complexe et prend du temps.
Qu'est-ce qu'une interface de passerelle commune rapide (fastcgi)? - définition de techopedia