architectures web - Université de La Rochelle

publicité
Université de La Rochelle
LUP-SIG
2004 - 2005
Programmation SIG et Internet Cartographique
Présentation et traitement d’information sur le Web
Présentation du WWW (architectures web)
Jean-Michel Follin
[email protected]
Accès aux informations sur le Web
Le protocole principal utilisé est HTTP (HyperText Transfer Protocol) :
dialogue entre le client (navigateur) et le serveur de données ;
structure des données envoyées au serveur (requête) et reçues
(réponse).
Techniques de création, de traitement et de présentation d’information :
HTML uniquement : visualisation « simple », pages HTML
statiques ;
serveurs de données/applications : dynamique, pages créées à la
volée (scripts, par exemple CGI) ;
applications client : des applications exécutées dans le contexte
d’un navigateur Web, sans serveur.
2
Les applications côté client
Client
Client
Transfert de
l’application
Navigateurs
Application
côté clients
Données
HTTP
Serveur
ServeurWeb
Web
Application
côté serveurs
Données
applet JAVA,
ActiveX,
Javascript
3
Les applications côté serveur
Client
Client
Interrogation
du serveur et
traitement de
l’information
Navigateur
Serveur
ServeurWeb
Web
Application
côté serveurs
HTTP
Données
servlet JAVA,
CGI, PHP
4
Les applications hybrides
Client
Client
Navigateur
Application
côté clients
Données
Transfert de
l’application
et d’une partie
des données
au besoin
HTTP
Serveur
ServeurWeb
Web
Application
côté serveurs
Application
côté clients
Données
5
Principes d’accès : documents HTML statiques
Principes :
Application côté serveur
Le client reçoit et visualise le document HTML (et d’autres éléments)
à partir de serveur Web suite à une requête (protocole HTTP) ;
la structure et le contenu du document sont connus par avance.
(1) Requête HTTP
Serveur
HTTP
Navigateur
(2)
Document
HTML
Internet
(3)
Document
HTML
(4)
6
Principes d’accès : serveurs dynamiques
Principes :
Application côté serveur
Le client envoie une requête HTTP qui correspond à l’exécution
d’une application (script CGI, PHP, ASP, etc...)
L’application s’exécute sur le serveur et produit un résultat
Le résultat est renvoyé en format HTML
(1) Requête HTTP
Serveur
HTTP
Navigateur
(2)
Internet
Document
HTML
Exécution
(CGI...)
(4)
(3)
Document
HTML
7
Principes d’accès : applications client
Principes :
Les fonctionnalités de navigateur Web sont étendues pour gérer
d’autres formats de données (plug-ins, applets, etc…)
Le traitement de données s’effectue sur le client (sans serveur)
Transfert de données uniquement (d’autres protocoles possibles)
(1) Requête HTTP
Serveur
HTTP
Navigateur
(2)
Internet
(3)
Document
et code
Document
HTML et/ou
code
d’application
(4)
Exécution
de navigateur +
code téléchargé
8
Accès aux informations sur le Web
4 composantes :
Client/Navigateur (consommateur)
Serveur Web (fournisseur)
Application cartographique (côté client ou côté serveur)
Données (SGBD, Fichier SIG ou script)
9
Principes d’accès et de traitement : résumé
1. HTML statique (HTML « pur ») : téléchargement et visualisation de
documents HTML
2. Traitement orienté-serveur : création des documents sur le serveur « à
la demande »
3. Traitement orienté-client : exécution de code « dans » un navigateur
Web
10
Information spatiale et Web
Interrogation :
requêtes adressées par un client au serveur de données spatiales
Transfert :
protocole de dialogue entre le client et le serveur
format de transfert
Présentation :
visualisation des cartes
visualisation de la description (information non spatiale, attributs
alphanumériques)
11
Web et présentation d’informations géographiques
1. Carte « morte » : images « cliquables »
2. Solution serveur cartographique : interrogation de
moteurs de recherche cartographiques par formulaires,
3. Standards XML et GML
4. Solution vectorielle : SVG
5. Solution application client : applets Java
6. Script serveur PHP : génération de SVG
12
Références
Ce document :
http://perso.univ-lr.fr/jmfollin/LupSIG/s1/cours/s1_coursArchi.pdf
13
Téléchargement