0Faute : Créer et animer son site, Georges Simenon, Yello
Sommaire  Plan du site  Contact  Vous cherchez ?  Les liens
DESIGN
Sur le site
0Faute News
Recevez chaque mois les nouveautés de 0Faute ainsi que les tendances du Net et de la société.

S'inscrire Se désinscrire
Consultez le dernier numéro de 0Faute News, les archives et les enquêtes sur la protection des personnes et nos élus et le Net.

Partenaire

Créez votre site Les standards  Les scripts CGI

Avec l'arrivée du standard CGI (Common Gateway Interface), une norme définissant l'interfaçage d'applications externes avec des serveurs d'informations, le Web dépasse sa fonction "documentaire". Dès lors, l'interface HTML s'utilise pour présenter toutes sortes de données et pour interagir avec l'utilisateur dans le cadre de véritables applications.
La motivation qui vous conduira à utiliser CGI pour faire appel à des programmes externes est la suivante : lorsqu'un document HTML est envoyé sur le Web, il s'agit d'un document statique, un fichier texte dont l'information ne change pas. Il existe néanmoins un grand nombre de cas où vous aimeriez envoyer de l'information dynamique. Un programme CGI permet d'arriver à ce résultat dans la mesure où ce programme est exécuté en temps réel, au moment où le client fait une requête au serveur HTTP. Imaginez par exemple que vous vouliez connecter votre base de données au Web de façon à ce que vos clients du monde entier puissent l'interroger en temps réel. Pour ce faire, vous pouvez créer un programme CGI que le serveur HTTP invoquera pour transmettre des critères de recherche au moteur de votre base de données et recevoir les résultats qu'il transmettra alors au client pour affichage.
Cet exemple de base de données est une idée relativement simple mais néanmoins assez délicate à implémenter dans les faits. Il existe un grand nombre d'applications beaucoup plus simples (par exemple inclure l'heure courante dans un document HTML) mais il n'y a pratiquement aucune autre limite que celle de votre imagination. Rappelez vous simplement que votre programme est exécuté en direct et ce que vous y faites ne doit pas prendre trop de temps, faute de quoi l'utilisateur ne ferait rien d'autre que d'attendre devant un écran vide que votre programme veuille bien envoyer de l'information.
Étant donné qu'un programme CGI est un exécutable, son utilisation correspond quasiment à laisser n'importe qui exécuter un programme sur votre ordinateur (ou celui de votre "hébergeur")... ce qui n'est pas précisément la chose à faire (piratage, malveillance, virus,...).
!!!!  Avez vous pensé à la sécurité ! !!!!

Mpf468x60_2
Différents dispositifs peuvent assurer l'interfaçage entre une base de données et une page Web. Très utile en Intranet, ce type de pratique pose une foule de problèmes en utilisation domestique (sécurité des accès bien sûr, mais aussi ordinateur connecté en permanence à Internet). Le particulier peut toutefois facilement présenter sur le Web le contenu de ses bases de données. Il fera pour cela appel à une application telle que FileMaker Pro 4 ® qui propose une exportation de fiches au format tableau HTML. Ainsi exportées, les données peuvent être insérées et formatées sur la page Web. Bien entendu, la base de données ainsi présentée n'a aucun caractère interactif.
Mais CGI ne constitue qu'une interface d'échange qui n'offre pas de moyen pour développer ses applications. C'est pour répondre à ce besoin que des langages comme PERL sont apparus. Langage interprété très utilisé dans le monde des applications Internet, PERL peut être considéré comme le premier langage fonctionnant en mode dit de scripting. Vous en saurez plus en consultant Perl-Gratuit.com qui vous propose des scripts tout prêts, mais aussi la documentation de PERL en français.
Depuis, les éditeurs spécialisés sur l'Internet ont développé leurs propres solutions de scripting qu'ils ont ajoutées à leurs offres commerciales de développement de sites Web.

 Voir aussi :

 Sommet de la page

Precedente ?Sommaire Remonter Suivante

  Click Here!
Pour toute question ou remarque concernant ce site, envoyez un courriel à jacques @ 0faute.com
Dernière mise à jour de cette page le 11/12/2005.
 
Dans cette rubrique
Réactions

Une réaction ? Besoin d'un conseil ?
Participez au Forum 0Faute Design !

N'oubliez pas de signer le livre d'or de 0Faute !