Processus de chargement d'une page web
Protocoles web
Chargement d'une page web : Processus par lequel un navigateur récupère et affiche le contenu d'une page web à partir d'un serveur distant.
- Saisie de l'URL dans la barre d'adresse
- Résolution du nom de domaine via DNS
- Établissement d'une connexion TCP avec le serveur
- Envoi d'une requête HTTP GET
- Réception de la réponse HTTP du serveur
- Analyse et rendu du contenu HTML/CSS/JS
Flux de communication
L'utilisateur entre une adresse comme https://www.exemple.com
Le navigateur contacte un serveur DNS pour obtenir l'IP du serveur
Établissement d'une connexion TCP avec le serveur web
Envoi d'une requête GET demandant la page index.html
Le serveur renvoie le fichier HTML avec son statut HTTP
Le navigateur analyse le HTML et affiche la page
Le chargement implique DNS, TCP, HTTP et rendu HTML
• Protocoles hiérarchiques : Chaque couche dépend des précédentes
• Cache DNS : Les résultats sont temporairement stockés localement
• Port standard : HTTP utilise le port 80, HTTPS le port 443
URL (Uniform Resource Locator) : Chaîne de caractères qui identifie une ressource sur le web et précise comment y accéder.
https indique une connexion sécurisée via SSL/TLS
www.exemple.com est converti en adresse IP via DNS
443 est le port par défaut pour HTTPS
/dossier/page.html indique le fichier sur le serveur
?param=valeur permet de transmettre des données au serveur
Chaque partie de l'URL a un rôle spécifique dans l'accès à la ressource
• Structure standardisée : Format défini par RFC 3986
• Encodage spécial : Caractères spéciaux doivent être encodés
• Hiérarchie des chemins : Structure arborescente comme un système de fichiers
HTTP : Protocole de transfert hypertexte non sécurisé. HTTPS : Version sécurisée avec chiffrement SSL/TLS.
Comparaison HTTP/HTTPS
HTTP : connexion directe, HTTPS : négociation TLS d'abord
HTTP : données en clair, HTTPS : données chiffrées
HTTPS : certificat SSL pour authentifier le serveur
HTTPS protège contre l'interception et la modification
HTTPS : icône cadenas dans le navigateur
HTTPS protège les données échangées entre client et serveur
• Chiffrement asymétrique : Utilisation de clés publiques/privées
• Port différent : HTTP utilise 80, HTTPS utilise 443
• Certificats SSL : Fournis par des autorités de certification
DNS (Domain Name System) : Système qui traduit les noms de domaine lisibles en adresses IP numériques.
Le navigateur consulte son cache local pour le nom de domaine
Si le nom n'est pas en cache, le client contacte le serveur DNS configuré
Le serveur DNS effectue une recherche dans la hiérarchie des serveurs
Le serveur DNS racine redirige vers les serveurs TLD, puis vers les serveurs autoritaires
Le serveur DNS retourne l'adresse IP au client
Le résultat est stocké localement pour une durée limitée (TTL)
Le DNS agit comme un annuaire internet pour les noms de domaine
• Hiérarchie distribuée : Serveurs racines, TLD, autoritaires
• Cache distribué : Résultats stockés à différents niveaux
• Temps de vie (TTL) : Durée de validité des enregistrements
Requête HTTP : Message envoyé par un client (navigateur) à un serveur pour demander une ressource.
GET /index.html HTTP/1.1 indique la méthode, le chemin et la version
Host, User-Agent, Accept, etc. fournissent des informations complémentaires
Présent uniquement pour POST, PUT, etc. avec les données envoyées
Le serveur analyse la requête et prépare la réponse
Statut HTTP, en-têtes et corps de la réponse sont créés
La réponse est envoyée au client via TCP
La structure HTTP standardise la communication client-serveur
• Méthodes standards : GET, POST, PUT, DELETE, etc.
• Codes de statut : 200 (OK), 404 (Introuvable), 500 (Erreur serveur)
• Structure standard : Ligne de statut, en-têtes, corps séparés par CRLF
- HTML : Structure et contenu des pages web
- CSS : Présentation et mise en forme
- JavaScript : Interaction et dynamisme
- HTTP/HTTPS : Protocoles de communication
- DNS : Traduction des noms de domaine
- Le web repose sur une architecture client-serveur
- Les protocoles HTTP assurent la communication entre les systèmes
- Le DNS est essentiel pour la navigation par noms de domaine
- HTTPS protège la confidentialité des communications
- Les navigateurs interprètent et affichent les documents web