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