Web et présentation d information spatiale



Documents pareils
Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

TP JAVASCRIPT OMI4 TP5 SRC

L3 informatique TP n o 2 : Les applications réseau

INF8007 Langages de script

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Création de formulaires interactifs

(structure des entêtes)

TD HTML AVEC CORRECTION

Formulaire pour envoyer un mail

Techniques de Programmation pour Internet

Module BD et sites WEB

Serveurs de noms Protocoles HTTP et FTP

CREATION d UN SITE WEB (INTRODUCTION)

Couche applica,on. h.p- web Cgi javascript

Internet. Web Sécurité Optimisation

Bases de Données et Internet

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Protocoles Applicatifs

Activités HTML. Code: act-html

Formulaires et Compteurs

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

Bases de données et Interfaçage Web

1 Introduction Propos du document Introduction De HTTP 1.0 à HTTP

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1

Introduction à HTTP. Chapitre HTTP 0.9

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Protection des protocoles

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Réseaux. 1 Généralités. E. Jeandel

Les services usuels de l Internet

Application Web et J2EE

Manuel d'installation

Séance d ED n 5 : HTML et JavaScript

Couches 4 à 7 : Traitement des données

Comment faire un site i-mode?

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties.

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

SERVEUR HTTP Administration d apache

WebSSO, synchronisation et contrôle des accès via LDAP

Programmation Web. Introduction

Dans l'épisode précédent

Développement des Systèmes d Information

Serveurs et environnements de développement. Serveur Web

Architectures web/bases de données

HTML/CSS - Travaux Pratiques 2

Sécuriser les applications web de l entreprise

arcopole Studio Annexe 7 Architectures Site du programme arcopole :

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI

Attaques applicatives

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Les architectures 3-tiers Partie I : les applications WEB

Cross Site Scripting et Phishing

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Développement Web. Les protocoles

«Cachez-moi cette page!»

Outils de traitements de logs Apache

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Serveur d Applications Web : WebObjects

Sana Sellami. Licence Professionnelle SIL

1. La plate-forme LAMP

Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique

Attaques de type. Brandon Petty

Document Object Model (DOM)

Panel des technologies Web

Secure Card Data. Spécifications. Version SIX Payment Services

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Mise en place d un serveur Proxy sous Ubuntu / Debian

Web des services : REST

Web statique : client-serveur. PHP/MySQL: Sites dynamiques Formulaires et bases de données. Discussion HTTP. Caractéristiques du HTTP

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Détail du stage. Programmation PHP. Contenu du stage. Plan du cours. Introduction à la programmation des sites web dynamiques.

STID 2ème année : TP Web/PHP

2011 Hakim Benameurlaine 1

Manuel du composant CKForms Version 1.3.2

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

La couche Applicatiopn

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Introduction à. Oracle Application Express

101 Réaliser et publier un site WEB

Programmation Internet Cours 4

Failles des applications Web. Ce document est extrait du travail de diplôme de M. DIZON dans l état.

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Transcription:

Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Moteurs de recherche et formulaires HTML Jean-Michel FOLLIN jmfollin@univ-lr.fr 1

Dialogue client serveur (rappel) Schéma «classique» du dialogue entre un navigateur Web et un serveur Web Navigateur (1) Requête HTTP Serveur HTTP (2) Document HTML (4) Internet (3) Document HTML Un clic sur un lien demande de rapatrier un document HTML 2

Requête HTTP Structure d une requête envoyée par le navigateur au serveur Web Requête HTTP Serveur HTTP GET /documents/exemple.html HTTP/1.1 Host sigma.univ-lr.fr User-Agent Mozilla/5.0 (Windows; U; Win98; en-us; rv1.0rc1) Gecko/20020417 Accept text/xml,application/xml,application/xhtml+xml,text/html;... Accept-Language en-us, en;q=0.50 Accept-Encoding gzip, deflate, compress;q=0.9 Accept-Charset utf-8, * Keep-Alive 300 Connection keep-alive Referer http//server.univ-lr.fr2000/documents/requetehttp.html 3

Réponse HTTP Structure d une réponse envoyée par le serveur Web Réponse HTTP Serveur HTTP HTTP/1.1 200 OK Date Fri, 18 Feb 2005 170141 GMT Server Apache/2.0.47 (Unix) Last-modified Fri, 28 Sep 2001 163548 GMT Accept-ranges bytes Content-length 1552 Content-Type text/html; charset=iso-8859-1 <html> <head> <title>un document HTML</title> </head> <body> <center><h3>un document HTML</h3></center> exemple.html <html> <body>... 4

Traitement d informations sur le serveur (rappel) Principe de dialogue client-serveur lorsque la réponse (la page HTML) est obtenue suite l exécution d un programme sur le serveur (script Common Gateway Interface) Navigateur (1) Requête HTTP Internet Serveur HTTP (2) Exécution (CGI...) Document HTML (4) (3) Document HTML 5

Architecture «serveur cartographique» Client Navigateur Possible extension Serveur Web Données Trmission de la requête Résultat du traitement Scripts (php, asp, cgi, ) Cache de données Fichiers Images, natifs SIG Textes (XML) Interrogation Résultat Serveur d applications cartographiques Module de gestion (cartouche) spatiale SGBD SGBD SGBD Données attributaires 6

Exécution d un programme sur le serveur Une référence (l attribut href de la balise <a>) peut contenir un lien vers un programme disponible sur le serveur. Le document reçu sera celui généré par ce programme. <a href="http//www.serveur.com/cgi-bin/users.exe?nom=jean&prenom=dupon"> le nom du serveur le programme exécuter le premier paramètre le deuxième paramètre 7

Formulaires HTML Un formulaire HTML un moyen d envoyer des informations au serveur HTTP éléments d une page HTML pour saisir les informations structuration d informations envoyées traitement des informations par les programmes de serveur résultat obtenu (page HTML) dépend des informations envoyées <H2>Répondez <H2>Répondez aux aux questions questions suivantes</h2> suivantes</h2> <FORM <FORM action="http//www.april.org/cgibin/treat.pl" action="http//www.april.org/cgibin/treat.pl" method=get> method=get> <B>Prénom <B>Prénom </B> </B> type="text" type="text" name=prenom name=prenom size=20><br> size=20><br> </B>Nom</B> </B>Nom</B> type="text" type="text" name=nom name=nom size=20><br> size=20><br> </B>Age</B> </B>Age</B> <SELECT <SELECT name=age> name=age> value="jeune">value="jeune">de de 18 18 value="adulte1" value="adulte1" >19 >19 40 40 value="adulte2">41 value="adulte2">41 60 60 value="senior"> value="senior"> + + de de 60 60 </SELECT><BR> </SELECT><BR> type=submit type=submit value="envoyer"> value="envoyer"> type=reset type=reset value="remettre value="remettre zéro"> zéro"> </FORM> </FORM> 8

Composants client et serveur Client (navigateur Web) une page HTML avec le formulaire pour saisir les données Serveur HTTP un programme qui traite les données les deux parties sont nécessaires pour traiter les données! Serveur HTTP exécutable 9

Syntaxe des formulaires HTML Syntaxe un formulaire est défini par les balises <FORM> et </FORM> les éléments de formulaire sont placés entre ces balises d autres éléments HTML peuvent y être inclus (texte, mise en page, tableaux, etc ) Forme générale <FORM...>...>...>... </FORM> 10

Syntaxe de la balise FORM Syntaxe <form action="http//server.com/code/programme.exe" method="get"> <!-- elements de formulaire --> </form> Attributs de <form> action l adresse du programme qui va traiter les données method la méthode d envoi des données du formulaire 11

Méthodes d envoi des données Deux méthodes pour passer les données au programme get paramètres du programme (accés direct au script) post d un fichier temporairement crée par le serveur Web (chaîne prenom=jean&nom=dupont&age=-+de+18+ insérée d le corps de la requête) Exemple de la méthode get <form action=" http//www.april.org/cgi-bin/treat.pl" method="get"> Exemple de la méthode post <form action=" http//www.april.org/cgi-bin/treat.pl" method="post"> 12

Eléments champs de texte La balise <input> le champ pour saisir le texte [type="text"] name="nom_parametre" value="valeur_par_defaut" le texte affichée initialement size=nombre_caracteres_visibles maxlength=nombre_caracteres_autorises> name nom de paramètre pour le programme value valeur de paramètre (si aucun texte n est saisi) Exemple <B>Nom </B> name="nom" value="dupon" size="30"> <BR> <B>Prénom </B> name="prenom" value="" size="30"> 13

Eléments listes Syntaxe (les éléments de la liste sont définies entre les balises <select>) <SELECT name=nom_liste> value="valeur" selected> Text_affiche... </SELECT> selected l élément sélectionné initialement (un seul) Exemple <SELECT <SELECT name=age> name=age> value="jeune">- value="jeune">-de de18 18 value="adulte1" value="adulte1" selected>19 selected>19 40 40 value="adulte2">41 60 60 value="senior"> value="senior"> + de de60 60 </SELECT> </SELECT> valeur envoyée au serveur 14

Eléments boutons Un bouton est un élément > de type submit, reset ou button type="submit" name="nom" value="libelle"> Exemple type="submit" value="envoyer"> type="reset" value="effacer formulaire"> 15

D autres éléments Elément invisible (n est pas affiché d une page, mais sa valeur est trmise au programme) type="hidden" name="nom" value="valeur"> CheckBox input type="checkbox" type="checkbox" name="mail" value="no_mail"> Ne pas contacter par mail Bouton «radio» input type="radio" type="radio" name="statut" value="etudiant"> Etudiant type="radio" name="statut" value="salarie" checked> Salarié 16

Exemple <HTML> <HTML> <HEAD> <HEAD> <TITLE>Formulaire <TITLE>Formulaire simple</title> simple</title> </HEAD> </HEAD> <BODY> <BODY> <H2>Répondez <H2>Répondez aux aux questions questions suivantes</h2> suivantes</h2> <FORM <FORM action="http//localhost/cgi-bin/treat.pl" action="http//localhost/cgi-bin/treat.pl" method=get> method=get> <B>Prénom <B>Prénom <\B> <\B> name=prenom name=prenom value="" value="" size=20> size=20> <BR> <BR> <B>Nom <B>Nom <\B> <\B> name=nom name=nom value="dupont" value="dupont" size=20> size=20> <BR> <BR> <B>Age <B>Age <\B> <\B> <SELECT <SELECT name=age> name=age> value="jeune">value="jeune">de de 18 18 value="adulte1" value="adulte1" selected>19 selected>19 40 40 value="adulte2">41 value="adulte2">41 60 60 value="senior"> value="senior"> + + de de 60 60 </SELECT> </SELECT> <BR> <BR> type="radio" type="radio" name="statut" name="statut" value="etudiant"> value="etudiant"> Etudiant Etudiant type="radio" type="radio" name="statut" name="statut" value="salarie" value="salarie" checked> checked> Salarié Salarié <BR> <BR> type="checkbox" type="checkbox" name="mail" name="mail" value="no_mail"> value="no_mail"> Ne Ne pas pas contacter contacter par par mail mail <BR><BR> <BR><BR> type=button type=button value="envoyer"> value="envoyer"> type=reset type=reset value="remettre value="remettre zéro"> zéro"> </FORM> </FORM> </BODY></HTML> </BODY></HTML> 17

Les valeurs des éléments Pour tous les éléments d un formulaire les valeurs correspondant au couple name=value sont envoyées au serveur la valeur n est pas envoyée si le name n est pas défini ou n est pas sélectionné tout élément peut être trformé en élément invisible avec le même nom et la valeur «pré-définie» Les éléments invisibles sont un moyen de mémoriser les données saisies d plusieurs formulaires lors d une série d échanges entre le client et le serveur 18

Références Ce document http//perso.univ-lr.fr/jmfollin/s2_coursform.pdf Guide HTML http//membres.lycos.fr/guidehtml/ http//www.cabuzel.com/truc/resume.html Guide Internet http//guide.ungi.net/ W3Schools HTML Tutorial http//www.w3schools.com/html/ Script CGI http//www.april.org/groupes/doc/cgi-bin/cgi-bin.html 19