cours java
LST: Systèmes Informatiques Répartis
(SIR)
Module: architectures répartis/ web services
Les Servlet
SADQI Yassine
Yassine.sadqi@gmail.com
25/02/2013
2
25/02/2013
Présentation du protocole HTTP
• Caractéristiques du protocole HTTP (Hyper Text
Transmission Protocol) :
▫ Basé sur TCP/IP (port 80).
▫ Une structure client/serveur (voir schéma).
▫ Protocole sans état : pas de notion de session (les requêtes sont indépendantes).
3
GET /index.html HTTP/1.0 accept: */* connection: keep-alive cache-control: no-cache
25/02/2013
Les requêtes HTTP
• Forme générale d'une requête :
• Un exemple (notez la ligne vide à la fin) :
• Les requêtes de lecture
▫ Méthode GET : récupération de données identifiées par l'URI.
▫ Méthode HEAD : demande d'informations sur les données identifiées par l'URI (pas de transmission de données).
▫ Méthode POST : identique à GET, mais le client ajoute à la requête un ensemble de paires (nom1=valeur1, nom2=valeur2...)
4
25/02/2013
Les requêtes de modification
▫ Méthode PUT : dépose d'un fichier.
▫ Méthode OPTIONS : interroge le serveur sur les méthodes disponibles sur une URI donnée.
▫ Méthode DELETE : ...
▫ Méthode TRACE : ...
5
25/02/2013
• Les réponses HTTP
• Forme générale d'une réponse :
▫ protocole CODE description attribut1: valeur1 attribut2: valeur2
....
• Un exemple (notez la ligne vide) :
6
25/02/2013
Les codes de réponse HTTP
• Les principaux codes de réponse :
• Retrouvez les principaux codes sur http://www.codeshttp.com/ ou directement dans la RFC2616.
7
Applications WEB
25/02/2013
• Principes des applications WEB :
▫ les requêtes sont interprétées par des applications,
▫ les réponses sont calculées en fonction du traitement des requêtes et d'un contexte courant maintenu par l'application. • Solutions propriétaires et CGI
▫ CGI (Common Gateway Interface) une solution simple mais coûteuse :
Chaque requête donne