|
@@ -1 +1,27 @@
|
|
|
-Le navigateur web est un *client* pour le protocole HTTP. Il sait émettre des *requêtes* et lire les *réponses* à ces requêtes.
|
|
|
|
|
|
|
+Le navigateur web est un *client* HTTP. Il sait émettre des *requêtes* vers un *serveur* HTTP et lire les *réponses* du serveur à ces requêtes.
|
|
|
|
|
+
|
|
|
|
|
+Reparlons un peu du "protocole HTTP". Cette formulation est redondante car HTTP signifie *HyperText Transfer Protocol*.
|
|
|
|
|
+
|
|
|
|
|
+Faisons un parallèle avec la vie quotidienne pour illustrer les notions de client, de serveur, et de protocole.
|
|
|
|
|
+
|
|
|
|
|
+Par exemple, tu te rends certainement de temps en temps dans un café, en tant que *client*.
|
|
|
|
|
+
|
|
|
|
|
+Dans ce lieu public, le *protocole* - c'est à dire les habitudes de la vie en société - t'impose certaines règles.
|
|
|
|
|
+
|
|
|
|
|
+Par exemple, tu ne vas pas te faire un café toi-même derrière le comptoir ! Non, pour obtenir une boisson, tu fais signe au *serveur*.
|
|
|
|
|
+
|
|
|
|
|
+Si tu t'adresses à lui en disant "Bonhomme, fais péter le champagne !", il t'adressera plus ou moins poliment une fin de non-recevoir. Ce qui est très exactement ce qui se passe si un client HTTP adresse à un serveur une requête mal formulée - à ceci près que les programmes ne se vêxent pas.
|
|
|
|
|
+
|
|
|
|
|
+Il y a un ordre à respecter dans les interactions sociales. On utilise des salutations et des formules de politesse. Ton dialogue avec le serveur pourrait ressembler à ceci :
|
|
|
|
|
+
|
|
|
|
|
+- Bonjour !
|
|
|
|
|
+- Bonjour Madame/Monsieur, que désirez-vous ?
|
|
|
|
|
+- Je voudrais un café s'il vous plaît.
|
|
|
|
|
+- Expresso ou allongé ?
|
|
|
|
|
+- Expresso.
|
|
|
|
|
+- Très bien, je vous amène ça tout de suite.
|
|
|
|
|
+- Merci !
|
|
|
|
|
+
|
|
|
|
|
+En résumé : le **serveur** peut **répondre** à ta **requête** de **client**, à condition que tu respectes un certain **protocole**.
|
|
|
|
|
+
|
|
|
|
|
+On va voir concrètement comment fonctionne HTTP à la page suivante !
|