Le Web : Introduction§

1

C'est quoi le Web ?§

2

En quelques mots§

3

Architecture Client Serveur§

Note

Différents rôles : le client initie l'exécution d'une opération fournie par le serveur (!= pair à pair)

4

Les Technologies§

5

URLs§

NB: les URLs sont parfois appelés URIs -> Plus générique, URL = URI particulière

6

HTML§

7

HTTP§

8

Les Requêtes HTTP§

Une requete HTTP contient :

9

Construction d'une requête§

Une requête est construite comme suit:

[VERBE] [URL] [PROTOCOLE]
/* En-tetes */
[TYPE1]:[VALEUR1]
[TYPE2]:[VALEUR2]
...
/*Ligne vide*/

/* Corps de la requête */
[BODY]
10

Les Verbes HTTP§

NB : Une application qui respecte cette sémantique est appellée RESTful

11

Exemple d'une requête§

GET / HTTP/1.1
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64)
                      Gecko/20100101 Firefox/40.0
Accept: text/html
Accept-Language: en-US
Connection: keep-alive

NB:Ces en-têtes contiennent de précieuses informations pour le serveur

12

Réponse du serveur§

La réponse du serveur à une requête est similaire:

13

Statut de réponse HTTP§

Le statut de réponse HTTP informe du statut de la requête (Liste des codes):

Quelques codes usuels :

200 OK, 301 Moved Permanently, 404 Not found, 418 I’m a teapot, 501 Internal error

14

Construction de réponse§

[PROTOCOLE] [CODE] [SIGNIFICATION]
/* En-tetes */
[ENTETE1]: [VALEUR1]
[ENTETE2]: [VALEUR2]
...
/*Ligne vide*/

/* Contenu de la requête */
[CONTENU]
15

Exemple de réponse§

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1245
Last-Modified: Tue, 04 Aug 2015 10:25:13 GMT

<html><body> Corps du document ... </body><html>
16

Navigateur : outils de développement§

18