Histoire du Web
http://info.cern.ch. Il invente simultanément HTML, HTTP et le concept d’URL.Les URLs — adresses du Web
Anatomie d’une URL
| Partie | Rôle | Exemple |
|---|---|---|
| Protocole | Méthode de communication | https://, http://, ftp:// |
| Nom d’hôte | Serveur à contacter (résolu par DNS) | cours.mathamine.fr |
| Port (optionnel) | Port TCP du service | :443 (HTTPS), :80 (HTTP) |
| Chemin | Localisation de la ressource sur le serveur | /seconde/cours_ch5.html |
| Paramètres | Données envoyées au serveur (après ?) | ?q=python&page=2 |
| Fragment | Ancre dans la page (après #) | #section3 |
https://cours.mathamine.fr/premiere/cours_ch2.html#produit-scalaire• Protocole : https (connexion chiffrée TLS — Caddy gère le certificat)
• Hôte : cours.mathamine.fr → résolu par Cloudflare → 92.145.252.80
• Chemin : /premiere/cours_ch2.html → fichier servi depuis
/srv/site/cours/premiere/• Fragment : #produit-scalaire → le navigateur scrolle vers cet ancre
URLs absolues et relatives
Une URL absolue contient tous les éléments (protocole + hôte + chemin). Une URL relative est définie par rapport à la page courante :
<!-- URL absolue --> <a href="https://cours.mathamine.fr/premiere/cours_ch1.html">Suites</a> <!-- URL relative (depuis premiere/) --> <a href="cours_ch1.html">Suites</a> <!-- Remonter d'un niveau --> <a href="../index.html">Accueil cours</a>
Le protocole HTTP
Le modèle client-serveur
Host: cours.mathamine.fr
requête
←
réponse
Content-Type: text/html
<html>…</html>
Les méthodes HTTP
| Méthode | Rôle | Exemple d’usage |
|---|---|---|
GET | Demander une ressource | Consulter une page Web |
POST | Envoyer des données au serveur | Soumettre un formulaire |
PUT | Créer ou remplacer une ressource | API REST — mettre à jour |
DELETE | Supprimer une ressource | API REST — supprimer |
Les codes de réponse HTTP
| Code | Signification | Quand ? |
|---|---|---|
| 200 OK | Succès | Page trouvée et retournée |
| 301 Moved Permanently | Redirection permanente | Page déplacée (ex: HTTP → HTTPS) |
| 403 Forbidden | Accès interdit | Pas les droits nécessaires |
| 404 Not Found | Ressource introuvable | URL incorrecte, page supprimée |
| 500 Internal Server Error | Erreur serveur | Bug dans le code serveur |
•
POST /save → méthode POST, corps JSON avec le nouveau chapitres.json• Réponse :
200 OK si succès, 403 si mauvais mot de passe, 500 si erreur d’écriture
HTTP vs HTTPS
HTTPS chiffre l’intégralité de la communication via TLS. Le cadenas 🔒 dans la barre d’adresse indique une connexion HTTPS. Sans HTTPS, n’importe qui sur le même réseau peut lire les données échangées (mots de passe, formulaires…).
protocole + domaine + chemin. Ex : https://snt.mathamine.fr/cours.html.Le langage HTML
Structure d’une page HTML
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Ma page</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Titre principal</h1> <p>Un paragraphe de texte.</p> <a href="https://mathamine.fr">Un lien hypertexte</a> </body> </html>
Les balises essentielles
| Balise | Rôle | Exemple |
|---|---|---|
<h1> … <h6> | Titres (niveaux 1 à 6) | <h2>Chapitre 1</h2> |
<p> | Paragraphe | <p>Bonjour !</p> |
<a href="…"> | Lien hypertexte | <a href="page.html">Cliquer</a> |
<img src="…"> | Image | <img src="photo.jpg" alt="Photo"> |
<ul> / <ol> / <li> | Listes (non ordonnée / ordonnée) | <ul><li>Item</li></ul> |
<div> | Bloc générique (mise en page) | <div class="carte">…</div> |
<span> | Élément inline générique | <span class="rouge">mot</span> |
<strong> | Texte important (gras) | <strong>attention</strong> |
<table> | Tableau | <table><tr><td>…</td></tr></table> |
Éditeur HTML interactif
Modifier le code HTML à gauche — la prévisualisation se met à jour en direct :
<h1> indique « ceci est un titre important » — elle ne dit pas qu’il doit être grand et bleu. C’est le CSS qui s’occupe de l’apparence. Séparer structure (HTML) et présentation (CSS) est une bonne pratique fondamentale.
<h1>, <p>, <a>…).Le langage CSS
Syntaxe CSS
h1 { color: #1a3a5c; /* couleur du texte */ font-size: 2rem; /* taille de police */ font-family: 'DM Sans', sans-serif; } p { margin-bottom: 1rem; /* marge sous le paragraphe */ line-height: 1.7; /* interligne */ } .carte { /* sélecteur de classe */ background: #eff6ff; border-radius: 8px; padding: 1rem; } #titre-principal { /* sélecteur d'identifiant */ text-align: center; }
Les sélecteurs CSS
| Sélecteur | Cible | Exemple |
|---|---|---|
balise | Tous les éléments de ce type | h1 { … } → tous les titres h1 |
.classe | Éléments avec cet attribut class | .rouge { color: red; } |
#id | L’élément unique avec cet id | #menu { … } |
A B | Éléments B à l’intérieur de A | nav a { … } → liens dans nav |
A:hover | A quand la souris passe dessus | a:hover { color: orange; } |
La cascade et la priorité
Le mot Cascading (en cascade) signifie que plusieurs règles peuvent s’appliquer à un même élément. L’ordre de priorité est :
- Styles inline (attribut
style="…"dans le HTML) — priorité maximale - Règles dans une balise
<style>ou un fichier.csslié — selon la spécificité du sélecteur - Styles par défaut du navigateur — priorité minimale
Les moteurs de recherche
Comment fonctionne un moteur de recherche ?
Un moteur de recherche fonctionne en 3 phases :
- Exploration (crawling) : des programmes appelés robots ou spiders parcourent le Web en suivant les liens hypertextes de page en page, de façon automatique et continue.
- Indexation : le contenu de chaque page est analysé, nettoyé et stocké dans une base de données géante appelée index. Pour chaque mot, l’index liste les pages qui le contiennent.
- Classement (ranking) : quand un utilisateur lance une recherche, le moteur consulte l’index et trie les résultats selon des centaines de critères pour afficher les pages les plus pertinentes en premier.
L’algorithme PageRank de Google
Google a révolutionné la recherche avec son algorithme PageRank (1998). L’idée : une page est importante si d’autres pages importantes pointent vers elle.
Les critères de classement
- Pertinence du contenu : présence des mots-clés dans le titre, le texte, l’URL
- Popularité (PageRank) : nombre et qualité des liens entrants
- Fraîcheur : date de publication et de mise à jour
- Mobile-friendly : adaptation aux écrans mobiles
- Vitesse de chargement : pages lentes pénalisées
- HTTPS : pages sécurisées favorisées
- Comportement des utilisateurs : taux de clic, temps passé sur la page…
Référencement payant (SEA) vs naturel (SEO)
| Type | Principe | Identifiable ? |
|---|---|---|
| SEO (naturel) | Optimiser son site pour monter naturellement dans les résultats | Pas de mention « Annonce » |
| SEA (payant) | Payer pour apparaître en haut des résultats sur certains mots-clés | Mention « Annonce » ou « Sponsorisé » |
Moteurs alternatifs et vie privée
| Moteur | Pays | Collecte de données | Remarque |
|---|---|---|---|
| 🇺🇸 USA | Extensive (profil publicitaire) | Dominant (90% de part de marché) | |
| Bing | 🇺🇸 USA | Oui | Intègre l’IA Copilot |
| DuckDuckGo | 🇺🇸 USA | Non | Respect de la vie privée |
| Qwant | 🇫🇷 France | Non | Seul moteur européen indépendant |
| Ecosia | 🇩🇪 Allemagne | Limitée | Plante des arbres avec ses revenus |
Enjeux de la publication d’informations
Qui peut publier sur le Web ?
Aujourd’hui, n’importe qui peut publier du contenu sur le Web : réseaux sociaux, blogs, forums, wikis… Cette ouverture est une richesse (liberté d’expression, partage du savoir) mais aussi une source de risques.
Fausses informations et fact-checking
| Type | Définition | Exemple |
|---|---|---|
| Misinformation | Fausse info diffusée sans intention de tromper | Rumeur relayée de bonne foi |
| Désinformation | Fausse info diffusée intentionnellement | Campagne de propagande |
| Malinformation | Info vraie utilisée pour nuire | Fuite de données privées |
Pour vérifier une information : consulter plusieurs sources, privilégier les sources primaires, utiliser des sites de fact-checking (AFP Factuel, Les Décodeurs, Snopes…), vérifier la date de publication.
Droits d’auteur sur le Web
Toute œuvre publiée sur le Web est protégée par le droit d’auteur dès sa création (texte, photo, vidéo, musique…), même sans mention explicite. Utiliser le contenu de quelqu’un sans autorisation est de la contrefaçon.
Les licences Creative Commons permettent aux auteurs de définir précisément les usages autorisés de leurs œuvres :
- CC BY : Attribution — utilisation libre si l’auteur est cité
- CC BY-SA : Attribution + Partage dans les mêmes conditions
- CC BY-NC : Attribution + Non commercial
- CC0 : Domaine public — utilisation totalement libre
Empreinte numérique et droit à l’oubli
Tout ce que l’on publie sur le Web laisse une empreinte numérique potentiellement permanente : une photo supprimée peut avoir été copiée, indexée, archivée (Wayback Machine). Le droit à l’oubli (RGPD article 17) permet de demander la suppression de données personnelles, mais ne garantit pas l’effacement total.