Cgi-bin

Cgi-bin

Common Gateway Interface

La Common Gateway Interface (littéralement « Interface passerelle commune »), généralement abrégée CGI, est une interface normalisée utilisée par les serveurs HTTP. Ce dernier, au lieu d'envoyer le contenu d'un fichier (page HTML, image...), exécute un programme puis retourne le contenu généré, comme s'il s'agissait d'un contenu de fichier. CGI est le standard industriel qui indique comment transmettre la requête du serveur HTTP au programme et comment récupérer la réponse générée. CGI permet de passer des paramètres au programme, de telle manière qu'il puisse en tenir compte pour générer les données. Un exemple classique de paramètre est la chaîne de caractères contenant les termes recherchés auprès d'un moteur de recherche.

Une des caractéristiques de l'interface CGI est d'être indépendante de tout langage. Même si le langage Perl a historiquement été souvent utilisé pour en écrire, il est possible d'écrire un programme CGI en C, Python, Gambas, PHP, en script shell, en VB ou en tout autre langage de programmation.

Un exemple de programme CGI est celui qui fait fonctionner l'annuaire web Open Directory Project. Lorsqu'un visiteur soumet une requête au site web, le serveur HTTP transmet par CGI le terme qui a été saisi dans le formulaire de la page web. Le programme CGI cherche alors dans sa base de données tous les sites contenant le terme, crée une page HTML contenant les résultats et la retourne au serveur HTTP qui va la transmettre au navigateur.

Du point de vue du serveur HTTP, il est nécessaire de le configurer pour associer l'exécution du programme CGI à certaines URLs réclamées par les navigateurs. Par défaut, les serveurs se contentent généralement de retourner le contenu des fichiers.

Comme cette technologie requiert qu'une nouvelle copie du programme soit lancée à chaque requête, elle surcharge rapidement les serveurs. Ceci a eu pour effet la création d'autres technologies plus flexibles et efficaces. FastCGI est une évolution basée sur CGI qui permet de ne lancer le programme CGI qu'une seule fois, et non pas à chaque requête concernée ; cette technique nécessite une petite bibliothèque qui a été développée pour les principaux langages utilisés (C, Perl...). Une autre solution est d'intégrer les langages directement dans le serveur HTTP sous forme de modules, ceci nécessitant une adaptation bien plus lourde des interpréteurs et qui est propre au serveur HTTP. C'est le cas avec Apache pour des langages couramment employés pour les applications Web, comme PHP (configuré en module) ou Perl (mod_perl). Python peut également s'utiliser en mode embarqué (mod_python ou mod_wsgi), mais est plus à l'aise dans un processus séparé, tout comme Java.

Voir aussi

Liens internes

Liens externes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Common Gateway Interface ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Cgi-bin de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • CGI-BIN — каталог на серверной стороне, в котором размещаются CGI приложения. См. также: CGI приложения Финансовый словарь Финам …   Финансовый словарь

  • cgi-bin — cgi bin,   CGI …   Universal-Lexikon

  • cgi-bin — [ sēˌjē ī ˌbin] n. Computing a server directory where cgi programs are stored [as modifier] cgi bin files …   Useful english dictionary

  • cgi-bin — ● np. ►GESTFICH Sur un serveur web, répertoire dans lequel se trouvent traditionnellement les fichiers exécutables et surtout les scripts CGI. Étant donné que ces programmes peuvent être accédés par un peu n importe qui, ils sont dangereux. On… …   Dictionnaire d'informatique francophone

  • CGI-BIN — comp. abbr. Common Gateway Interface Binary …   United dictionary of abbreviations and acronyms

  • CGI — также может означать «Computer‐generated imagery» компьютерные спецэффекты. CGI (от англ. Common Gateway Interface  «общий интерфейс шлюза»)  стандарт интерфейса, используемого для связи внешней программы с веб сервером. Программу …   Википедия

  • CGI — in full Common Gateway Interface. Specification by which a Web server passes data between itself and an application program. Typically, a Web user will make a request of the Web server, which in turn passes the request to a CGI application… …   Universalium

  • CGI.pm — Original author(s) Lincoln Stein Stable release 3.49 / 2010 02 05 Platform Perl Type Perl module for CGI …   Wikipedia

  • CGI — 〈EDV; Abk. für engl.〉 Common Gateway Interface (allgemeine Schnittstelle) * * * CGI   [Abk. für Common Gateway Interface, dt »allgemeine Schnittstelle für den Übergang (zwischen einem Webserver und Programmen)«], ein Standard im World Wide We …   Universal-Lexikon

  • Variables d'environnement cgi — Les variables d environnement CGI sont des variables transmises à un programme CGI, par le serveur Web l invoquant, lors de son exécution. Elles fournissent des informations sur la requête effectuée par le client, sur le serveur et également sur… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”