Académique Documents
Professionnel Documents
Culture Documents
COME
PARTICIPANTS:
1- AREAGO Glori
2- AKAKPO Luc
3- AYE Ives
SUPERVISÉ PAR :
ADEKAMBI AKAMBI
PLAN
L'utilisation la plus courante de CGI utilise des langages de script, et il est donc
courant de se référer à cela comme exécutant un script CGI.
Le CGI, Common Gateway Interface, est une passerelle entre un serveur Web et
des programmes d'applications sur le serveur. Cette technologie se base sur des
passages de paramètres entre le client et les applications. Cela signifie qu'en
utilisant des CGI, on peut obtenir des pages Web différentes en fonction des choix
et des requêtes particulières des utilisateurs. La communication dynamique d'un
client vers une application serveur se fait généralement par l'intermédiaire de
formulaires (balise <FORM>) ou de boutons de validation présents sur la page
HTML.
Des paramètres destinés au CGI figurent donc dans le code source HTML, souvent
à l'intérieur de balises <FORM> :
<HTML>
<HEAD>
</HEAD>
<BODY>
<H1>Un exemple</H1>
Nom:
Prénom:
Suggestions:<BR>
</FORM>
Ceci affiche un formulaire :
Ce programme est exécuté côté serveur dans le cadre d’une architecture 3-tiers,
visant à développer des sites Web dynamiques et interactifs pouvant s'appuyer
par exemple sur des bases de données stockées sur un serveur et permet
d'afficher les données provenant de ces applications tierces, d'où son nom de
passerelle (Gateway).
II- Fonctionnement du CGI
Le rôle spécifique d'un programme CGI est de recevoir des données envoyées par
le serveur HTTP (reçues du poste client), de les traiter, puis de renvoyer des
réponses et des balises HTML valides. Un programme CGI comporte des scripts
serveur généralement écrits dans un langage compilé ou interprété tels que Perl,
C ou Java. Il faut que ces scripts serveurs soient capables de recevoir des
paramètres (variables et instructions) depuis des clients Web, d'effectuer des
traitements ou des calculs, ou encore d'accéder à des sources de données (SGBD
notamment) et, bien sûr, de générer des résultats dans un format assimilable par
une page Web (soit un format MIME).
Les pages ainsi générées sont ensuite renvoyées vers le navigateur via le
protocole HTTP.
La passerelle CGI récupère alors depuis le serveur HTTP les paramètres et les
passent au processus serveur.
Les programmes CGI sont invoqués le plus souvent pour accéder aux données des
formulaires HTML remplis par les utilisateurs.
Une autre utilisation courante consiste à pouvoir envoyer des emails également
sur base d'un formulaire. On peut donc gérer une liste d'adresses électroniques
pour pouvoir envoyer un courrier électronique à toute une liste diffusion.
Ceci a également pour corollaire de fournir une très bonne portabilité des
programmes CGI d'un système d'exploitation à un autre.
Développer son site avec des CGI n'est pourtant pas toujours sans problèmes :
Les CGI sont souvent utilisés abusivement, comme simples scripts serveur,
détournés de leur fonction première, c'est-à-dire d'être une passerelle vers
des programmes d'application. Ceci a pour conséquence d'alourdir les
serveurs.
Les CGI sont critiqués pour leur faible performance, étant donné que les
processus serveurs et les programmes d'application doivent à chaque fois
être relancés (ce qui n'est pas le cas avec les API ou avec les servlets Java,
qui se chargent en mémoire lors de la première utilisation et y restent
jusqu'à la fin de la session.).
Un programme CGI peut être écrit dans à peu près n'importe quel langage de
programmation pourvu que celui-ci soit :
Les langages de programmation les plus utilisés pour l'écriture des CGI sont les
suivants :
Le language Java