Module 1    Module 2    Module 3    Module 4   Module 5    Module 6    Module 7    
   Accueil               Aide        Contact         
L'interfaçage Toile et bases de données Toile dynamique à travers la programmation
des interfaces standards
Dans ce cas de figure, on est appelé à développer un programme, écrit généralement dans un langage de script (PERL par exemple) voire même de programmation (C par exemple), qui joue le rôle de l'intermédiaire entre le serveur et la base de données.
D'un côté, il communique avec le serveur Toile via une passerelle dite CGI (Common Gateway Interface) ou une API ( ISAP, NSAPI). A l'autre côté, il dialogue aussi avec la base de données à l'aide de pilotes natifs ou des passerelles du genre ODBC ( voir 3eme cas de la figure 1).
En cliquant sur un lien ou en remplissant un formulaire l'utilisateur envoie une requête au serveur Toile, ce dernier passe les paramètres de cette requête au programme concerné qui interroge la base de données. La réponse retournée suit le chemin inverse afin d'être formatée en HTML et affichée dans le navigateur.

Méthode d'accès à la base de données :
Toute fonction qui n'est pas traitée directement par le client peut-être délégué à un programme externe (appelée aussi passerelle) que le serveur lancera sur la demande du client. Ces programmes utilisent le standard CGI (Common Gateway Interface).
De cette façon, ces programmes sont capables d'accéder à des bases de données locales au serveur,
ou même distantes au serveur (CLIENT-SERVEUR), et on peut avoir une base de donnée en ligne sur INTERNET, en y exécutant des requêtes commandées a partir de pages HTML.
  1. Le client demande une ressource au serveur HTTP. Des paramètres peuvent être transmis via un formulaire
  2. Si la ressource est un script, le serveur lance son exécution en joignant les paramètres éventuels
  3. L'exécution du script de passerelle déclenche l'appel de programmes externes. Ces programmes externes peuvent être l'appel d'un base de donnée
  4. Les résultats du programme sont renvoyés via un canal d'entrée-sortie standard.
  5. Le script de passerelle retourne les résultats après les avoir convertis en HTML
  6. Le serveur envoie la page WEB au navigateur pour affichage.

Ces programmes CGI, sont mis en œuvre dans différents langages :
  • Compatibles PC: C, C++, Visual basic, Perl,...
  • Mac: Apple script
  • Unix: C, C++, Shell-script, Perl,...


Avantages de la méthode :
  • Utilisation très répondue
  • Elle permet d'implémenter un grand nombre d'application de différents types et ceci en utilisant les points forts de chaque langage de scripts ou de programmation.
  • Un grand nombre de script libre de droit est diffusé gratuitement dans l'Internet.
  • Le nombre d'utilisateur des langages de scripts est très importants, ce qui permet de partager les expériences plus facilement au travers les NEWS GROUPS ou autre.

Inconvénients de la méthode :
  • La performance : le principe de fonctionnement des interfaces implique la création de tout un processus à chaque connexion avec le serveur, même s'il s'agissait du même utilisateur. Ce qui en résulte un certain lenteur.
  • La gestion du contexte : on ne peut pas opérer à un suivi des différentes opérations d'un utilisateur quelconque. Cette limitation est à vrai dire causée par la nature même du protocole HTTP qui n'autorise pas les connexions persistantes entre client et serveurs. C'est pourquoi les applications Toile sont dites 'sans état' (c'est à dire sans mémoire). La technique décrite ci-dessus ( à interface CGI et passerelle ODBC par exemple) n'offre pas de supports clairs et fiables pour surmonter cette limitation.

  L'interfaçage Toile et bases de données  
Toile statique avec données générées
Toile dynamique à travers la programmation des interfaces standards
Toile dynamique à travers l'utilisation des serveurs d'applications


Accueil - Aide - Contact - Haut de la page


© Tous droits réservés, Agence universitaire de la Francophonie -Centre SYFED de Tunis - 2000.