Lorsqu'une adresse Web (ou URL pour Uniform Resource Locator) est saisie dans un navigateur Web, ce dernier établit une connexion avec le service Web s'exécutant sur le serveur à l'aide du protocole HTTP. L'URL et l'URI (Uniform Resource Identifier) sont les noms que la plupart des utilisateurs associent aux adresses Web.
L'adresse http://www.cisco.com/index.html est un exemple d'une URL qui se réfère à une ressource spécifique : une page Web nommée index.html sur un serveur identifié comme étant cisco.com. Cliquez sur chaque figure pour afficher les étapes du protocole HTTP.
Les navigateurs Web sont le type d'application cliente qu'utilise un ordinateur pour se connecter au Web et accéder aux ressources stockées sur un serveur Web. Comme avec la plupart des processus serveur, le serveur Web s'exécute en tant que service en tâche de fond et met différents types de fichiers à la disposition de l'utilisateur.
Pour accéder au contenu, les clients Web établissent des connexions au serveur et demandent les ressources voulues. Le serveur retourne les ressources et, à la réception de ces dernières, le navigateur interprète les données avant de les présenter à l'utilisateur.
Les navigateurs peuvent interpréter et présenter de nombreux types de données, tels que des données en texte clair ou HTML, le langage dans lequel sont conçues les pages Web. Cependant, d'autres types de données peuvent nécessiter un autre service ou programme, généralement nommé plug-in ou composant additionnel. Pour aider le navigateur à déterminer le type de fichier qu'il reçoit, le serveur indique le type de données que contient le fichier.
Pour mieux comprendre l'interaction entre le navigateur Web et le client Web, voyons comment une page Web s'ouvre dans un navigateur. Dans cet exemple, utilisez l'URL http://www.cisco.com/index.html.
D'abord, comme le montre la Figure 1, le navigateur interprète les trois parties de l'URL :
1. http (protocole ou schéma)
2. www.cisco.com (nom du serveur)
3. index.html (nom du fichier demandé)
Comme illustré à la Figure 2, le navigateur fait ensuite appel à un serveur de noms pour convertir l'adresse www.cisco.com en une adresse numérique, qu'il utilise pour se connecter au serveur. Le navigateur envoie une requête GET au serveur et demande le fichier index.html en se conformant à la norme HTTP. Comme le montre la Figure 3, le serveur envoie au navigateur le code HTML pour cette page Web. Enfin, comme le montre la Figure 4, le navigateur déchiffre le code HTML et met en forme la page pour la fenêtre du navigateur.