Benoît Hubert 7 years ago
parent
commit
b1a057f1e0

+ 27 - 1
react-tuto/src/markdown/5. Mini-serveur web/02. Le protocole HTTP.md

@@ -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 !

File diff suppressed because it is too large
+ 1 - 1
react-tuto/src/resources/markdown.json