|
L'affichage d'un site Web implique plusieurs couches, du serveur hébergeant le site Web à votre navigateur interprétant le code et le restituant sur votre écran. Voici un aperçu du processus :
1. Demander le site Web (vous lancez le processus) :
* Tapez l'URL (ou cliquez sur un lien) : Vous entrez une adresse de site Web (Uniform Resource Locator ou URL) comme « www.example.com » dans la barre d'adresse de votre navigateur ou cliquez sur un lien hypertexte.
* Recherche DNS : Votre navigateur (ou système d'exploitation) utilise le système de noms de domaine (DNS) pour traduire l'URL lisible par l'homme (par exemple, « www.example.com ») en adresse IP du serveur hébergeant le site Web (par exemple, « 192.0.2.1 »). Considérez le DNS comme un répertoire téléphonique pour Internet. Votre ordinateur envoie une requête à un serveur DNS (généralement fourni par votre fournisseur d'accès Internet) pour trouver l'adresse IP associée au nom de domaine.
2. Réponse du serveur :
* Demande HTTP : Votre navigateur envoie une requête HTTP (Hypertext Transfer Protocol) au serveur à l'adresse IP récupérée. Cette requête spécifie ce que vous demandez (généralement la page Web principale, souvent « index.html » ou similaire). La méthode de requête est généralement `GET` (pour récupérer une ressource) mais peut également être `POST` (pour soumettre des données), `PUT`, `DELETE`, etc.
* Traitement du serveur : Le serveur Web reçoit la requête HTTP. Il identifie la ressource demandée (par exemple, « index.html »). Le serveur peut :
* Servir directement un fichier statique (comme `index.html`, `image.jpg`, `style.css`).
* Exécuter du code côté serveur (PHP, Python, Java, Node.js, etc.) pour générer du contenu dynamique. Ce code peut accéder à des bases de données, des comptes d'utilisateurs ou d'autres sources de données.
* Effectuez des vérifications d'authentification et d'autorisation pour vous assurer que vous avez l'autorisation d'accéder à la ressource demandée.
* Réponse HTTP : Le serveur prépare une réponse HTTP, qui comprend :
* Code de statut : Un code indiquant le succès ou l'échec de la demande (par exemple, 200 OK, 404 Not Found, 500 Internal Server Error).
* En-têtes : Métadonnées sur la réponse (par exemple, type de contenu, codage des caractères, instructions de mise en cache). L'en-tête `Content-Type` est particulièrement important, car il indique au navigateur à quel type de données s'attendre (par exemple, `text/html`, `image/jpeg`, `application/javascript`).
* Corps : Le contenu réel de la page Web (HTML, CSS, JavaScript, images, etc.).
3. Rendu du navigateur :
* Recevoir la réponse : Votre navigateur reçoit la réponse HTTP du serveur.
* Analyse HTML : Le navigateur analyse le code HTML dans le corps de la réponse. HTML (Hypertext Markup Language) définit la structure et le contenu de la page Web (titres, paragraphes, images, liens, etc.). Le navigateur crée un modèle d'objet de document (DOM), qui est une représentation arborescente de la structure HTML.
* Analyse CSS : Le navigateur analyse tout code CSS (Cascading Style Sheets), soit intégré directement dans le HTML (à l'aide des balises ` |