1. Qu'est-ce que le web ?
Le web est un univers en constante évolution qui a transformé la manière dont nous communiquons, travaillons et nous divertissons. Lorsque nous parlons du "web", nous faisons référence à un vaste système d'information accessible via Internet. Imaginez le web comme une immense bibliothèque mondiale où chaque livre, chaque document, est un site web distinct.

a. Historique du web :
- Le web a été inventé en 1989 par un scientifique britannique nommé Tim Berners-Lee, alors qu'il travaillait au CERN en Suisse. Son objectif principal était de trouver un moyen plus efficace pour les scientifiques de partager des informations entre eux.
- Le premier site web a été lancé en 1991 et était hébergé sur un serveur NeXT au CERN.
- Depuis lors, le web a connu une croissance exponentielle, passant de quelques sites web à des milliards aujourd'hui.
b. Différence entre le web et l'internet :
- Internet est la structure sous-jacente, un immense réseau d'ordinateurs connectés entre eux à travers le monde. Il permet la communication entre ces ordinateurs.
- Le web, en revanche, est un service qui fonctionne sur Internet. Il s'agit d'un système d'information où les documents et autres ressources web sont identifiés par des URL (Uniform Resource Locators) et peuvent être accessibles via des navigateurs web comme Chrome, Firefox ou Safari.
2. Comprendre le client et le serveur
Chaque fois que vous accédez à un site web, une série d'interactions se produit en arrière-plan, souvent sans que vous en soyez conscient.

a. Fonctionnement d'une requête HTTP :
- Lorsque vous tapez une adresse web ou cliquez sur un lien, votre navigateur (le "client") envoie une "requête" à un "serveur". Cette requête demande les informations nécessaires pour afficher la page web.
- Le serveur traite cette demande, récupère les données nécessaires (souvent sous forme de fichiers HTML, CSS et JavaScript) et les renvoie au navigateur.
- Votre navigateur interprète ensuite ces fichiers pour afficher la page web sur votre écran.
b. Codes de statut HTTP :
- Ces codes sont des réponses standardisées que le serveur renvoie au client pour indiquer l'état de la requête.
- Par exemple, "200 OK" signifie que la requête a été traitée avec succès et que le serveur a renvoyé les données demandées.