Notions de base
web
Url
Types mime
WEB
un programme
un fichier tlcharger...
syntaxe gnrale
<scheme name> : <hierarchical part> [ ? <query> ] [ # <fragment> ]
Ex : http://fs.umbb.dz/Menumilieu/GlossaireLMD.doc
URL : query_string
C'est une chaine contenant des donnes transmettre au serveur, elle est
compos d'une suite de paires : (champ, valeur)
Syntaxe :
?champ1=valeur1&champ2=valeur2&...&champN=valeursN
Exemple :
utilisateur
mot de passe
valider
<formmethod="get"action="authenti.php">
<labelfor="txtUser">utilisateur:</label>
<inputtype="text"name="txtUser"/><br/>
<labelfor="txtLogin">login:</label>
<inputtype="password"name="txtPw"/>
<inputtype="submit"name="subVerif"
value="valider"/>
</form>
?txtUser=samy&txtPw=Pass&subVerif=valider
! * ' ( ) ; : @& = + $ ,
caractres rservs.
? #
sont des
Les lettres (AZ et az), les nombres (09) et les caractres '.','-','~'
et '_' ne sont pas encods.
Ex :
'@' est encod ''%40''
Dfinition : protocole
Un protocole de communication
Serveurs : appel serveur http, les plus connus : Apache, IIS, NGINX
HTTP est sans tat : le client envoie une requte et le serveur rpond,
indpendamment des requtes prcdentes et sans conserver la moindre
information pour les requtes venir.
HTTP permet de vhiculer des ressources sur le World Wide Web
Utilisation des type MIME pour distinguer entre les type de fichier chang
Type MIME
Syntaxe : <type>/<sous-type>
Ex :
audio/mpeg,..
10
HTTP:caractristiques
11
HTTP: transaction
Une transaction HTTP se dcompose en quatre phases :
12
HTTP: Exemple
Versions de HTTP
Pas de formulaire
HTTP1.1 ~ 1999
14
Message HTTP
15
Mthode
majuscule obligatoire.
Valeurs possibles :GET, POST, HEAD, DELETE, OPTIONS, TRACE, CONNECT
Les plus utilises : GET et POST
Ressource
17
19
1XX information
2XX succs
3XX redirection : La requte n'a pas t trouve, mais on sait ou elle est
4XX erreur client
5XX erreur serveur :requte correcte mais non satisfaite (problme
interne au
serveur, pas encore implment...)
20
Rponse HTTP
code statut classe : 1XX
Code
Statut
Texte Statut
description
HTTP
Version
100 Continue
1.1
101 Switching
protocol
1.1
21
Rponse HTTP
code statut classe : 2XX
Code
Statut texte
Description
200 OK
HTTP
1.0
201 Created
204 No Content
22
Rponse HTTP
code statut classe : 3XX
Code
Statut
Texte Statut
description
300 Multiple
Choices
301 Permanently
Redirect
307 Temporary
Redirect
HTTP
Version
23
Rponse HTTP
code statut classe : 4XX
Code
Statut
Texte Statut
Description
401 Unauthorized
403 Forbidden
406 Not
Acceptable
HTTP
Version
24
25
26
27
Enttes HTTP
28
Enttes HTTP
enttes gnriques
Exemple
Date: Mon, 4 Nov 2013 12:00:00 GMT
29
Enttes HTTP
enttes de requtes
Referer: URL de l'objet l'origine de la requte (URL de la page dans laquelle il y a le lien)
30
Enttes HTTP
enttes de rponse
Enttes HTTP
enttes de l'entit
Content-Length : nombre d octets dinformation dans le cas d'une requte elle est
obligatoire avec POST, inutile sinon
Content-Encoding : utile si linformation est compresse ou autrement code indique la mthode de codage (zip,gzip, deflate ...)
Content-Language : langue(s) utilise dans le corps du message
Content-Location: URL effective de la ressource, elle est complmentaire l'URL
indique dans la requte. Utilis lorsque l'URL de la requte peut cibler plusieurs
ressources (voir ngociation du contenu).
Last-Modified:date de la dernire modification de la ressource
Allow : donne une lise des mthodes autoris avec la ressource identifi par l'URL
de la requte. Souvent en rponse d'une requte avec la mthode OPTIONS
32
Ngociation du contenu
le principe
33
Ngociation du contenu
le fonctionnement
1.Requte GET ressource + Prfrences
alt
Si 1 seule ressource rpond aux
prfrences exprimes :
Rponse 200 OK+ 1 seule ressource
Serveur
Client
Ngociation du contenu
Valeurs possibles pour media-type
Type/*
*/*
Une valeur avec un qualificatif q=0 implique que cette valeur n'est souhaitable
35
Ngociation du contenu
Exemple de requtes
Accept: audio/*; q=0.2, audio/basic
veut dire : Je prfre que la ressource soit de type audio/basic,
sinon envoi n'importe quel type d'audio
36
Notion du Cache
37
Serveur
Client
39
40
41