Les clients parlent aux serveurs
Les ressources du Web sont stockées sur des ordinateurs appelés serveurs et sont visulisées
sur d'autres ordinateurs,grâce à des applications spécifiques comme les navigateurs, appelées clients.
Le protocole HTTP (HypertText Transfer Protocol) permet la communication entre les clients et les serveurs.
Cette communication a pour but essentiel le transfert de fichiers (le plus souvent HTML, mais aussi de musique,
vidéos, images ...) et se fait en deux étapes :
- le navigateur envoie une demande au serveur : une requête HTTP.
- le serveur renvoie les ressources demandées au navigateur : une réponse HTTP.
Il convient au passage de faire une remarque supplémentaire concernant les mot "client" et "serveur".
Il s'agit tout simplement des logiciel installés sur chacun des ordinateurs.
Mais, par extension, ce mot désigne aussi l'ordinateur sur lequel est installé le logiciel.
Affichage d'une page web et requêtes http
Voyons maintenant plus en détail ce qui se passe lorsque Bob demande une page web à son navigateur. Pour cet exemple nous supposerons que la page HTML consultée contient une seule image JPEG et possède l'URL http://www.superalice.com/superpage.html.
- Bob saisit l'URL de la page dans la barre d'adresse de son navigateur puis valide l'adresse.
- Le navigateur de Bob effectue alors une requête HTTP au serveur HTTP du domaine www.superalice.com
- Le serveur HTTP lui renvoie alors le fichier HTML superpage.html
- Le navigateur lit dans ce fichier HTML qu'il a besoin du fichier CSS associé et d'une image JPEG
- Le navigateur effectue alors une requête HTTP supplémentaire au serveur HTTP de www.superalice.com afin de récupérer le fichier CSS.
- Puis il effectue encore une autre requête HTTP au serveur de www.superalice.com afin de récupérer l'image JPEG.
- Le navigateur a alors les trois fichiers nécessaires pour afficher le contenu demandé : il peut enfin afficher la page superpage.html à l'écran.
Vous avez donc remarqué qu'il y a trois requêtes d'effectuées : une première requête d'un fichier HTML dont le contenu HTML indique au navigateur qu'il y a besoin de deux fichiers supplémentaires.
Le navigateur effectue alors deux requêtes supplémentaires pour obtenir ces fichiers (le CSS et le JPEG). Ce lien entre le fichier HTML de départ et les deux autres fichiers est effectué grâce à ... des hyperliens situés dans le fichier HTML de départ. C'est donc le principe de l'hypertexte qui est utilisé pour mélanger différents contenus qui vont conduire au document final.