
→ Miro
Imaginons un restaurant avec un-e client-e qui souhaite commander son plat. Il y a un serveur ainsi qu’une personne en cuisine.

En général, le client, c’est celui qui attend. |




Le World Wide Web[1], abrégé en WWW, W3, le Web.
C’est un système hypertexte public s’appuyant sur les infrastructures d’internet.
Permet de consulter, à l’aide d’un navigateur Web, des pages Web, regroupées en sites Web.
Signification de Web Web signifie "toile" en anglais, une métaphore pour représenter les liens hypertexte qui interconnectent les pages Web entre elles. |
Un site Web est composé de fichiers
HTML, CSS, Javascript, interprétés par le navigateur et assemblés en une page Web à afficher à l’utilisateur-ice
terme générique pour les autres éléments d’un site Web (ex. images, vidéos, audio…) qui ne sont pas interprétés par le navigateur.
Emplacements de ressources uniques sur internet

https://developer.mozilla.org/fr/
→ Page HTML accueil en français (code)
https://developer.mozilla.org/style.css
→ Feuille de style CSS (code)
https://developer.mozilla.org/logo.png
→ Image du logo (ressource)
Voici l’arborescence d’un site web dont l’adresse est https://monsite.fr
Pour chaque fichier
donne l’URL correspondant
indique s’il s’agit de code ou d’une ressource.
.
├── index.html
├── apropos.html
├── style.css
├── img
│ └── logo.png
└── recettes
├── index.html
└── tarfilette
└── index.htmlEx. pour le fichier apropos.html
C’est du code.
Vaste réseau d’ordinateurs qui communiquent les uns avec les autres.
Internet est un réseau informatique qui est l’infrastructure sous-jacente du Web.
Ils le font par l’intermédiaire d’une connexion à internet fournie par un fournisseurs d’accès à internet (FAI).
Pour creuser plus loin |
3G, 4G, 5G (connexions à internet mobile)
Fibre, ADSL, Satellite (connexions à internet domestiques)
Selon la nature de la connexion à internet, la vitesse, le débit (la quantité d’information pouvant être envoyée), et la latence (le temps de réponse) peut varier. |
SFR
Free
Orange
Bouygues Telecom
Transmission Control Protocol / Internet Protocol
Protocoles de communication
Comment les données circulent sur internet
Les données sont découpées en paquets
Une adresse IP permet d’identifier de façon unique un ordinateur (hôte) sur un réseau informatique au niveau de la couche matérielle.

Permet à un ordinateur hôte de distinguer les interlocuteurs qui écoutent ( serveur) ou émettent (client) des informations sur ces ports[1].
Exemples de ports courants
80 : HTTP (non sécurisé)
443 : HTTPS (sécurisé)
21 : SSH (pour se connecter à un ordinateur distant à l’aide d’un terminal)

Les données envoyées sur le Web le sont sous forme de petits morceau appelés paquets.
Les paquets ont une en-tête contenant les informations d’ordre d’assemblage, d’origine, de destination (un peu comme une enveloppe postale) et une charge utile (payload) un peu comme le contenu d’une lettre.
Ils peuvent être acheminés par différents chemins et dans le désordre, pour transmettre l’information de façon plus efficace.
À l’arrivée, les données sont reconstituées et remises dans l’ordre grâce à leur en-tête.
La raison Les paquets sont parfois perdus ou corrompus, et dans ce cas, il est plus rapide et plus simple pour le client de redemander les paquets manquants plutôt que l’ensemble du fichier. |

Que savez-vous de l’architecture Client - Serveur en vous appuyant sur l’exemple du restaurant qu’on a vu en intro de ce cours? 5 min - Explique à ta/ta voisin-e |
On retrouve l’architecture Client-Serveur très souvent sur internet et en particulier sur le Web.


Un logiciel (ou une application) permettant d’accéder au Web sur un ordinateur connecté à internet.
Son rôle: enregister les interactions des utilisateur-ice-s et les traduire en requêtes envoyées à un autre ordinateur appelé un serveur Web.
Chaque client a une adresse unique appelée adresse IP utilisée par les autres ordinateurs pour l’identifier.
Par extension, on appelle aussi client les appareils utilisant ces logiciels. |
Exemples
Un ordinateur connecté au Wi-Fi
Un navigateur Web

Des ordinateurs qui stockent des pages web, des sites ou des applications.
Lorsqu’un client souhaite accéder à une page web, une copie du code de la page est téléchargée depuis le serveur vers la machine cliente pour être interprétée par le navigateur et affichée à l’utilisateur·rice.
Un ordinateur relié à un réseau informatique (client et/ou serveur)
Comme quand tu cherches le numéro de téléphone de tes contacts de ton téléphone, le DNS permet de retrouver l’adresse IP d’un hôte internet à partir de son nom de domaine.
172.217.20.174
35.190.14.201
142.251.39.206
C’est le nom lisible d’une adresse qui permet d’accéder à un serveur sur un réseau comme internet.
Lorsqu’un navigateur se rend sur une adresse web composée d’un nom de domaine, il doit résoudre à quelle adresse IP elle correspond.
Il fait appel à un serveur DNS pour récupérer l’adresse IP correspondant au nom de domaine.
Adresse initiale

Adresse remplacée avec l’IP et le port

Ouvre le navigateur
Ouvre les outils de développeur (F12)
Ouvre l’onglet de network
Saisir https://developer.mozilla.org dans la barre d’adresse
Observe ce qui se passe dans la zone de l’onglet "network"
Que comprends-tu de ce que tu vois ? Résume en quelques phrases ce que tu comprends. |

Hypertext Transfer Protocol (HTTP)
Un protocole applicatif
Définit un langage pour que les clients et les serveurs puissent communiquer
C’est comme la langue que vous utilisez pour passer commande.
GET /fr/ HTTP/2
Host: developer.mozilla.orgHTTP/2 200
date: Tue, 11 Feb 2025 11:13:30 GMT
expires: Tue, 11 Feb 2025 11:40:01 GMT
server: Google frontend
last-modified: Tue, 11 Feb 2025 00:49:32 GMT
ETag: "65f26b7f6463e2347f4e5a7a2adcee54"
content-length: 45227
content-type: text/html
<!doctype html> ... (les 45227 octets du HTML de la page demandée)Activité en salle avec des post-its

Web (World Wide Web)
Fichiers : code, ressources
URL
Internet
FAI - Fournisseur d’accès à internet
TCP/IP
Adresse IP
Numéro de port
Architecture Client-Serveur
Client informatique
Serveur informatique
Hôte
DNS - Domain Name System
Nom de Domaine
Serveur DNS
HTTP/S (protocole)
Requête HTTP
Réponse HTTP