Académique Documents
Professionnel Documents
Culture Documents
serveurs Web
Serveur web ou httpd
• Serveur web ou serveur httpd (http
daemon) : logiciel qui sert des pages Web
aux clients
• Capable d'interpréter les requêtes http
arrivant sur le port associé au protocole
HTTP (port 80 par défaut) et de fournir
une réponse avec ce même protocole
• Par extension, on appelle souvent la
machine physique sur laquelle tourne le
logiciel un « serveur web »
Pages statiques, pages
dynamiques
• Les pages renvoyées par les
serveurs Web sont soit statiques
soit dynamiques
• Pages statiques
–ne comportent que du HTML, du
javaScript et des applets java
–extension .htm ou .html
–stockées telles quelles sur les
disques durs des serveurs
Pages statiques, pages
dynamiques
• Pages dynamiques
–créées (entièrement ou partiellement)
au moment où elles sont demandées au
serveur Web
–répondent à une demande spécifique
transmise par un formulaire
–doivent récupérer les informations
fournies par le client dans les éléments
du formulaire
Eléments de formulaire
• Page formulaire.html
• Présente tous les types d’éléments visibles
dans une page HTML
– éléments de type <input>
– élément de type <select>
– élément de type <textarea>
• <form> a deux attributs :
– method : get ou post
– action : programme à exécuter sur le serveur
Technologies actuelles
• Scripts CGI :
– norme, pas langage
– génèrent des pages complètes
– première technologie utilisée pour
générer des pages dynamiques, mais
encore très employée (grand stock de
scripts CGI existants)
– programmes complets qui peuvent être
écrits en différents langages
Technologies actuelles
• Pages ASP, JSP, PHP :
– écrites partiellement en HTML (la structure
globale de la page est en HTML)
– comportent des scripts « serveurs » (par
opposition aux scripts javaScript dits scripts
« clients »)
• exécutés par le serveur Web au moment où la page
est demandée
• interrogent généralement une base de données
• résultats insérés dans la page à la place des scripts.
– La page résultante apparaît au client comme
une page HTML statique (ce qu’elle n’est pas)
Choix de la technologie
REQUEST_METHOD :
POST ou GET
CONTENT_LENGTH :
Taille en octets du corps de la requête
QUERY_STRING :
Données transmises après le ? dans l'URL
Méthode get
<form method="get" action="nom_programme">
Nom :
<input type="text" name="nom">
Prénom :
<input type="text" name="prenom">
Age :
<input type="text" name="age">
<input type="submit" value="OK">
</form>
Méthode get