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 !