You are on page 1of 17

INTERNET : Applications Web

HTML
Serveur
Serveur 13 Client
Client
Web
Web Web
7
2 Web

Pages
Pages 4 CGI 1 : Demande de formulaire
HTML
HTML 2 : Envoi du formulaire HTML
3 : Envoi des champs saisis
4 : Activation du programme via un script CGI
6 Application
Application 5 : Traitement de la requête
55
Pages HTML 6 : Mise en forme de la réponse en langage
dynamiques HTML
7 : Envoi des résultats au client
Utilité d’un Serveur : site Web dynamique (2)

HTML
Serveur
Serveur 1,3 Client
Client
Web
Web Web
Web
2,8

Pages
Pages 4 CGI Exemple d ’un annuaire
HTML
HTML 1 : Demande de formulaire
2 : Envoi du formulaire HTML
3 : Envoi des champs saisis
7 4 : Activation du programme via un script CGI
Application
Application 5 : Traitement de la requête
55 6 : Interrogation de la base de données
Pages HTML 7 : Mise en forme de la réponse en HTML
dynamiques 8 : Envoi des résultats au client
6

B.D. Application Web


Les Applications Web

■ Les applications ou scripts CGI


■ L'usage d'une API (ISAPI ou NSAPI)
■ Les traitements interprétés
■ Les solutions à base de broker de
requêtes
■ Les architectures "court-circuit"
L'interface CGI
CGI : Généralités
■ = Common Gateway Interface
■ Les 1ers historiquement
■ Utilise les E/S standards et accède aux
variables d'environnement
■ Défaut principal : gourmand en ressources
système
■ Nécessité de connaître un L3G (Visual Basic,
Pascal, C/C++, etc…) et requêtes SQL
■ Le langage L3G le plus adapté est PERL
CGI : Langage PERL
■ = Practical Extraction and Report Language
■ Windows 2000 inclue Perl comme langage de
script
■ Support de Perl en mode kernel par les
serveurs Apache et Netscape
■ Interpréteur Perl se trouve maintenant en
mémoire en accès direct avec le serveur Web
■ Perl 5.004 existe en environnement UNIX, PC
et Macintosh.
Pages Web dynamiques (CGI - API)
Client Serveur

Requête Programme
Appli + param ISAPI ou CGI Données

Affichage
Page
HTML
dynamique

Enveloppe
HTTP
Page Page
Décodage Encodage HTML HTML
HTTP HTTP dynamique dynamique
L'usage d'une API
DLL : Généralités
■ Exécutables réentrants
■ ISAPI (MS) # NSAPI (Netscape)
■ Défaut principal : se chargent dans le
même espace mémoire que celui du
Serveur Web
■ Avantage principal : se déchargent dès
fin d'utilisation
Les traitements interprétés
Pages Web dynamiques (ASP)
Client Serveur

Page VBScript
Page active ou
demandée ASP JScript

Affichage
Page
HTML Données
dynamique

Enveloppe
HTTP
Page Page
Décodage Encodage HTML HTML
HTTP HTTP dynamique dynamique
3 langages : PHP - ASP - JSP
■ PHP d’UNIX  versions sous Windows
■ ASP de Windows  migrations sous UNIX
■ Java Server Pages multi plate-formes

■ Page de script = Fichier texte


– code HTML + scripts interprétés par le serveur
– code invisible côté client, uniquement vu côté
serveur
■ Page de script fabrique à la volée une page
Web
– visible uniquement le code HMTL de la page Web
Les scripts ASP manipulent des Objets

■ Morceaux de code pré-compilés


■ Objets Intrinsèques, objets ADO, objets
ASC,…
■ Création d'objets utilisant des fonctions
Javascript ou Vbscript
Les solutions à base de broker de requêtes
Les architectures "court-circuit"
Comparaison des méthodes
Positif Négatif
CGI Standard client et Peu performant et
serveur rudimentaire
API Rapidité d'exécution Complexe à développer, peu
robuste
Interprété Simple et facile à Uniquement sur les serveur
(ASP) développer NT et W95
Exécution lente due à
l'interprétation
Broker de Rapidité d'exécution Serveur propriétaire
requêtes Supporte bien la Coûteux et long à déveloyer
montée en charge
Court- Fonctionnalités Le client n'est plus standard
circuit évoluées grâce au (Active X n'existe que sur IE)
dialogue natif Le serveur n'est pas standard
Interface évoluée
TP CGI : Compteur de Visites
Code Source
<img src="/cgi-bin/counter.exe ?link=compteur
&style=beach &width=6">

Publication directe
Sous MMC Code Source
Site Web par défaut /
 cgi-bin cgi-bin
 counter.exe /counter.exe

You might also like