Interface de passerelle commune (CGI)

Auteur: Peter Berry
Date De Création: 17 Août 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Le CGI (common Gateway Interface -  Vocabulaire du Développeur Web
Vidéo: Le CGI (common Gateway Interface - Vocabulaire du Développeur Web

Contenu

Définition - Qu'est-ce que CGI (Common Gateway Interface)?

L’interface CGI (Common Gateway Interface), au cœur du développement Web, est une interface permettant d’exécuter des exécutables via un serveur Web. Dans la plupart des instants, cela signifie prendre une requête HTTP et la transmettre à une application afin de renvoyer une page HTML générée dynamiquement à un navigateur. Bien que pratiquement tous les programmes pouvant s'exécuter sur un serveur Web soient utilisables en tant que script CGI, Perl est le langage le plus populaire.


La norme pour CGI est définie dans la RFC 3875.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Common Gateway Interface (CGI)

Aux débuts du développement Web, CGI était l’un des rares moyens de fournir de l’interactivité dans une application Web. C'était le plus courant sur Apache, mais les ports étaient également conçus pour exécuter CGI sur IIS.

L’utilisation la plus courante de CGI utilise des langages de script. Il est donc courant d’appeler cela l’exécution d’un script CGI. Les programmes et les scripts CGI sont généralement rassemblés dans un dossier nommé / cgi-bin /.

Le principal inconvénient de CGI est que chaque chargement de page entraîne une surcharge du fait de devoir charger les programmes en mémoire. Les données ne peuvent pas être facilement mises en cache en mémoire entre les chargements de page. En raison de cet inconvénient, de nombreux développeurs ont migré vers des serveurs d’applications toujours en activité. Cependant, il existe une base de code énorme, en grande partie en Perl. Les partisans de CGI affirment que cette solution est simple, stable et constitue un bon choix pour certaines applications, notamment celles impliquant des tâches pour lesquelles Perl excelle, comme sa gestion. Les solutions de contournement évitent également le chargement dans l'exécution de Perl ou de PHP pour chaque demande en incluant l'exécution dans le serveur Web (mod_perl et mod_php dans Apache), ou d'autres solutions telles que FastCGI (processus distincts qui gèrent plusieurs demandes).


Cette définition a été écrite dans le contexte du développement Web