Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Li345
Remerciements à:
1
Bases de données et Sites Web. Li345
Web et programmation – 1ère partie
Architecture HTTP/CGI
HTML
Programmation Web
2
Serveurs Web
Programme serveur = un programme,
s’exécutant sur une machine serveur,
accessible sur l’Internet. Une même machine
serveur peut faire tourner plusieurs
programme serveur
Protocole = le langage connu du programme
serveur
Port (réseau, TCP) = le canal sur lequel un
programme serveur écoute et émet.
Serveurs mail, serveurs web, serveurs ftp,
serveurs Bases de données, etc..
3
Serveurs et clients
4
URLs…
p://ms[:port]/chemin/document?args
5
Serveurs et clients : langages
Dialogue avec le serveur
•En lui demandant des documents
•En lui fournissant des informations (paramètres,fichiers)
Navigateur + plugins
7
Principales requêtes http
<HTML>
<HEAD>
<TITLE>Page d’accueil</TITLE>
</HEAD> contenu
<BODY BGCOLOR="white">
<H1 ALIGN="CENTER">Page d’accueil</H1>
</BODY>
</HTML>
9
HTML : premier document
<HTML>
<HEAD>
<TITLE>Un exemple de document HTML</TITLE>
</HEAD>
<BODY BGCOLOR="white">
<!-- Ceci est un commentaire -->
<CENTER><H1>Mon premier document HTML
</H1>
</CENTER>
Je tape du texte
<B>n’importe comment</B>
</BODY></HTML>
10
HTML : principales balises (1/2)
Les conteneurs appliquent un formatage à tout le texte entre <balise> et </balise>
<B>Ceci est important</B>
met en caractères gras
La balise <A HREF=”url”> est un conteneur qui permet de marquer les ancres
<A HREF=’/FILMS/Film.php?titre=Seven’>..</A>
On peut imbriquer une autre table ou n’importe quoi d’autre dans une cellule
11
HTML : principales balises (2/2)
Liste : <OL> <LI> ... </LI> </OL>
<P> : nouveau paragraphe
<Hn> (0 < n < 8) pour les titres
<FORM> pour des formulaires
<IMG SRC=’url’> : insérer une image
<B>, <IT>, <TT>: gras, italique, courier
Couleur et fontes
<BODY BGCOLOR=’white’>...</BODY>
<FONT COLOR=’red’FACE=’time’></FONT>
12
Programmation Web
14
les paramètres HTTP
15
Principaux paramètres CGI
16
Paramètres GET et POST
Les paramètres GET et POST peuvent être placés
dans des ancres, ou saisis dans un formulaire.
Les arguments sont fournis dans une chaîne de
caractères au format : nom1=val1&nom2=val2&...
Deux méthodes principales:
GET : la chaîne est transmise dans l’URL
POST : la chaîne est transmise dans le corps du message
HTTP
POST est préférée, car elle évite les très longues URL
(certains navigateurs limitent la taille)
17
Formulaires HTML
<FORM ACTION=’Simul.php’METHOD=’GET’
NAME=’monForm’>
ACTION est l’URL du script ou du
programme à déclencher sur le serveur
METHOD : GET ou POST (meilleur)
NAME : nom du formulaire (contrôles
JavaScript)
ENCTYPE est le mode d’encodage des
informations (transfert de fichiers
18
Exemple de Formulaire
<HTML><HEAD>
<TITLE>Simulation financière</TITLE>
</HEAD><BODY bgcolor="WHITE">
Entrez le montant, le taux et la durée :
<FORM ACTION="HTTP.php" METHOD="GET">
Mt : <INPUT TYPE=TEXT SIZE=20 NAME="mtfin"><BR>
Taux : <INPUT TYPE=TEXT SIZE=20
NAME="taux"></Durée : <SELECT NAME=’duree’>
<OPTION VALUE="6">6 mois</OPTION>
<OPTION VALUE="12">1 an</OPTION>
<OPTION VALUE="24">2 ans</OPTION>
</SELECT></TD>
<INPUT TYPE=SUBMIT VALUE="Exécuter">
</FORM></BODY></HTML>
19
Champs d’un formulaire
20
Champs HIDDEN et SUBMIT
<HTML><HEAD>
<TITLE>Balise INPUT-SUBMIT</TITLE>
</HEAD><BODY bgcolor=’white’>
<FORM ACTION=’HTTP.php’ METHOD=’GET’>
<P>
<INPUT TYPE=’HIDDEN’ VALUE=’valeur’
NAME=’champ’> /* on est passé par le form.
<P>
<INPUT TYPE=’SUBMIT’ VALUE=’Pas choix !’>
</FORM>
</BODY></HTML>
21
Champs de saisie de texte
<HTML>
<HEAD>
<TITLE>Exemple de la balise INPUT</TITLE>
</HEAD>
<BODY bgcolor=’white’>
<FORM ACTION=’HTTP.php’ METHOD=’GET’>
<P>
Texte : <INPUT TYPE=’TEXT’SIZE=20 NAME=’texte’>
<P>
Nombre : <INPUT TYPE=’TEXT’SIZE=4 NAME=’nombre’
VALUE=’<P>
<INPUT TYPE=SUBMIT VALUE=’Allons-y’>
</FORM>
</BODY>
</HTML>
22
Boutons radio
<HTML><HEAD>
<TITLE>Exemple de la balise INPUT-RADIO</TITLE>
</HEAD><BODY bgcolor=’white’>
<FORM ACTION=’HTTP.php’ METHOD=’GET’>
<P>
Le beurre :
<INPUT TYPE=’RADIO’ VALUE=’1’ NAME=’choix’>
<BR>
L’argent du beurre :
<INPUT TYPE=’RADIO’ VALUE=’2’ NAME=’choix’>
<P>
<INPUT TYPE=SUBMIT VALUE=’Allons-y’>
</FORM>
</BODY></HTML>
23
Menus déroulants
<HTML><HEAD>
<TITLE>Balise INPUT-SELECT</TITLE>
</HEAD><BODY bgcolor=’white’>
<FORM ACTION=’HTTP.php’ METHOD=’GET’>
Choix :
<SELECT NAME=’choix’>
<OPTION VALUE=’1’>Saucisson
<OPTION VALUE=’2’>Rillettes
<OPTION VALUE=’3’>Paté
</SELECT>
<P>
<INPUT TYPE=SUBMIT VALUE=’Allons-y’>
</FORM>
</BODY></HTML>
24
Champ <TEXTAREA>
<HTML><HEAD>
<TITLE>Balise INPUT-SUBMIT</TITLE>
</HEAD><BODY bgcolor=’white’>
<FORM ACTION=’HTTP.php’ METHOD=’GET’>
<P>
<TEXTAREA NAME=’champ’ COLS=’30’ ROWS=’4’>
Entrez votre texte
</TEXTAREA>
<BR>
<INPUT TYPE=SUBMIT VALUE="C’est parti">
</FORM>
</BODY></HTML>
25
Transfert de fichiers
<HTML><HEAD>
<TITLE>Exemple de la balise INPUT-FILE</TITLE>
</HEAD><BODY bgcolor=’white’>
<FORM ACTION=’HTTP.php’
METHOD=’POST’ ENCTYPE=’multipart/form-data’>
<P>
Fichier:<INPUT TYPE=’FILE’ SIZE=20 NAME=’file’>
<P>
<INPUT TYPE=SUBMIT VALUE=’Allons-y’>
</FORM>
</BODY></HTML>
26
Limites des CGI
27
Langages de scripts
28
Cookies
29
Sessions Web grâce aux cookies
30
Session Web
31