diff --git a/Readme.md b/Readme.md index c56e819..b1607c7 100644 --- a/Readme.md +++ b/Readme.md @@ -11,3 +11,4 @@ include_toc: true - [JavaScript](./Web/X%20-%20JavaScript/index.md) - [API JS-DOM](./Web/X%20-%20API%20JS-DOM/index.md) +- [Communications Client-Serveur](./Web/X%20-%20Communications%20Client-Serveur/index.md) diff --git a/Web/X - Communications Client-Serveur/HTTP queries.dia b/Web/X - Communications Client-Serveur/HTTP queries.dia new file mode 100644 index 0000000..cb2dd3d Binary files /dev/null and b/Web/X - Communications Client-Serveur/HTTP queries.dia differ diff --git a/Web/X - Communications Client-Serveur/HTTP queries.png b/Web/X - Communications Client-Serveur/HTTP queries.png new file mode 100644 index 0000000..28aed6f Binary files /dev/null and b/Web/X - Communications Client-Serveur/HTTP queries.png differ diff --git a/Web/X - Communications Client-Serveur/index.md b/Web/X - Communications Client-Serveur/index.md new file mode 100644 index 0000000..46abfca --- /dev/null +++ b/Web/X - Communications Client-Serveur/index.md @@ -0,0 +1,163 @@ +--- +gitea: none + +include_toc: true + +--- + +[TOC] + + + +# Architecture client/serveur + + + +Un site Web est généralement constitué d'au moins 2 parties : + +- *le côté client* : qui est l'ensemble des fichiers (HTML/CSS/JS/WASM) interprétés par le navigateur et exécuté sur le poste de travail de l'utilisateur. + +- *le côté serveur* : qui va s'exécuter sur le serveur et qui répondra aux requêtes du navigateur. C'est lui qui va, entre autres, donner au navigateur les fichiers HTML/CSS/JS/WASM nécessaires à l'affichage du site. + + + +La communication entre le client et le serveur se fait généralement via le protocole HTTP(S). Le client envoie une requête HTTP au serveur qui retourne une réponse HTTP. + + + +L'affichage d'une page Web se déroule usuellement de la sorte : + +```html + + + + + + + + + + +``` + +1. Le navigateur demande au serveur le fichier HTML correspondant à la page Web à afficher. + +2. Le navigateur commence à lire et à interpréter le fichier HTML reçu. + +3. Le navigateur lit la balise `