Corrigé : Programmation WWW
Première partie : HTML 4
-
- Pas de
doctype
au début du document
- Le corps du document doit être dans un élément
<p>
<center>
est interdit en html4
- Un élément de liste doit apparaître dans une liste
- Une image doit obligatoirement avoir un attribut
alt
- Les éléments de table doivent apparaitre dans un élément
tr
- L'élément
table
doit être fermé
-
<table width="100%" border="1" summary="tableau">
<tr>
<td colspan="2" height="100">titre</td>
</tr>
<tr>
<td width="20%">tdm</td>
<td>contenu</td>
</tr>
</table>
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Exemple de site avec frames</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="100,*" border="0">
<frame name="titre" src="siteftitre.html" frameborder="0" scrolling="no">
<frameset cols="20%,*">
<frame name="tdm" src="siteftdm.html" frameborder="0">
<frame name="contenu" src="sitefcontenu.html" frameborder="0">
</frameset>
<noframes>
<p>Cet ensemble de frames contient :
<ul>
<li><a href="siteftitre.html">Titre</a>
<li><a href="siteftdm.html">Table des matières</a>
<li><a href="sitefcontenu.html">Contenu</a>
</ul>
</noframes>
</frameset>
</html>
- Un document respectant parfaitement la syntaxe s'affichera sans
problème sur tous les navigateurs (y compris les
navigateurs textuels ou les navigateurs futurs). On peut vérifier
la syntaxe en utilisant par exemple le service Validator du W3C, ou
le programme Tidy du W3C.
Deuxième partie : CSS
- Les feuilles de style permettent de gérer séparément
l'aspect et le contenu des pages. Elles permettent égalent
d'uniformiser et de changer plus facilement l'aspect d'un
site.
-
- BODY { background-color: white; background-image:
url(paper.gif); backgrount-repeat: repeat-xy; margin-left:2cm;
font-family: Arial, Helvetica, sans-serif; font-size: 12pt;}
- OL LI { color: blue;}
- P.important {color: red;}
- LI LI { color: green;}
Troisième partie : Protocole, clients et serveur
-
- connection
- commande (GET), URI sur le serveur, version du protocole parlé
par le client
- nom du client (Netscape)
- types MIME acceptés par le client
- langages acceptés, par ordre de préférence
- fin de requête
- version du protocole comprise par le serveur, code d'erreur
(200=OK)
- date de la réponse
- type et version du serveur
- date de dernière modification du document
- taille du document en octets
- type MIME du document
- fin d'en-têtes de réponse
- début du document
- À ne demander un document que si il a été modifié depuis une
certaine date (le plus souvent, la dernière fois qu'on l'a
récupéré).
- Un proxy-cache permet de stocker localement les documents les
plus demandés pour éviter l'encombrement du réseau vers
l'extérieur.
Quatrième partie : formulaires et CGI
On peut stocker la table des matières et chaque message dans des
fichiers HTML (comme pour le livre d'or). On devra gérer un
compteur de messages, pour donner un nom dirrérent à chaque fichier
de message. Le script permettant de poster un message devra :
- incrémenter ce compteur,
- en stocker la nouvelle valeur dans un fichier de compteur,
- stocker le message posté dans un fichier html,
- ajouter le titre du message à la table des matières, avec un
lien vers le fichier html du message.
D'autre part, comme le formulaire devra être placé en bas de la
table de matières, il est plus simple de la générer avec un script
CGI séparé, qui affiche la TDM suivie du formulaire.
Frederic
Devernay