Cours principe du web dynamique côté serveur, tutoriel & guide de travaux pratiques en pdf.
HTTP Requête
1 ligne de commande : requête URI-demandé HTTP-version
2 en-têtes optionnels, sur plusieurs lignes si nécessaire
3 une ligne blanche ;
4 un corps éventuel
Types de reqêtes
GET : demande l’émission d’une page
HEAD : demande de lire l’en-tête d’une page
PUT : demande de mémoriser une page
POST : demande de traitement du corps de la requête
DELETE : élimine une page
LINK/UNLINK : lie/délie deux ressources
En-têtes
DATE : de la génération de la requête
REFERER : donne l’URI de la page à partir de laquelle le document est demandé
USER-AGENT : identifiant du logiciel de navigation employé
MIME-VERSION : numéro de version
CONTENT-TYPE : type de données du corps (POST)
CONTENT-LENGTH : longueur du corps (en bytes) CONTENT-ENCODING : codage supplémentaire de la ressource accédée
CONNECTION : que doit-on faire avec la connection (la garder ouverte ?)
HOST : indique le nom du serveur (avec éventuellement un numéro de port). Obligatoire en version 1.1
Réponse HTTP
1 une ligne de status : HTTP-version code-réponse phrase réponse
2 en-têtes optionnels
3 une ligne blanche
4 corps éventuel
Code de réponse
1xx : informationnel
2xx : succès
3xx : redirection
4xx : erreur client
5xx : erreur serveur
Exemple
serveur web zongodyn.n7.fr, associé à la configuration : toute les ressources commençant par /elfe/ sont traitées par le processus salade.pl, ici un script perl.
client :requête de type GET pour l’URL http://zongo.n7.fr/elfe/dislikeDwarf.html
serveur : exécute le processus salade.pl, en lui passant la requête reçu en argument, donc en particulier la ressource demandé : /elfe/dislikeDwarf.html. Le processus renvoie un résultat, que le serveur enrobe dans une réponse HTTP pour l’envoyer au client.
1 Introduction
2 Architecture Client/Serveur
3 HTTP
4 Web dynamique
Evolution du web
Principe du web dynamique côté serveur
5 Appli web et JAVA : J2EE
Et Java entre en scène
Serveur d’applications J2EE
Application web : techniques de base