Aller au contenu

Le Web


Le Web (World Wide Web) est un des services fonctionnant sur Internet, au même titre que le courrier électronique ou la messagerie instantanée. Il ne faut donc pas confondre Internet (le réseau physique mondial) et le Web (un service accessible via ce réseau).

Le Web permet de consulter des sites Web à l'aide d'un navigateur (Firefox, Chrome, Edge, Safari...). Ces sites sont constitués de pages Web reliées entre elles par des liens hypertextes, ce qui forme une immense toile (web en anglais).


Une page Web est un document que le navigateur peut afficher. Elle est écrite dans le langage HTML (HyperText Markup Language, langage de balisage hypertexte).

HTML utilise des balises pour structurer le contenu. Une balise s'ouvre avec <nom> et se ferme avec </nom> :

<!DOCTYPE html>
<html lang="fr">
<head>
<title>Ma première page</title>
<meta charset="utf-8" />
</head>
<body>
<h1>Bienvenue</h1>
<p>Ceci est un paragraphe.</p>
<img src="photo.jpg" alt="Une photo" />
</body>
</html>

Le document HTML est divisé en deux parties principales :

PartieBaliseRôle
Tête<head>...</head>Informations sur la page (titre dans l'onglet, encodage, lien vers la feuille de style). Non visible directement.
Corps<body>...</body>Contenu visible de la page (textes, images, liens, tableaux...).

Les balises courantes du corps :

BaliseRôle
<h1> à <h6>Titres (du plus grand au plus petit)
<p>Paragraphe
<a href="...">Lien hypertexte
<img src="..." alt="..." />Image
<ul>, <ol>, <li>Listes à puces ou numérotées
<table>, <tr>, <td>Tableau
<br/>Retour à la ligne

Le CSS (Cascading Style Sheets, feuilles de style en cascade) est le langage qui définit la présentation visuelle d'une page Web : couleurs, polices, tailles, dispositions, marges...

Le CSS est généralement écrit dans un fichier séparé (par exemple style.css) et relié au HTML via la balise <link> dans le <head> :

<link rel="stylesheet" href="style.css" type="text/css" />

Exemple de règles CSS :

body {
background-color: beige;
font-family: Arial, sans-serif;
font-size: 16px;
}
h1 {
color: darkblue;
text-align: center;
}
img {
float: left;
margin-right: 20px;
}

Le principe fondamental du Web est de séparer le contenu (HTML) de sa présentation (CSS). Un même fichier CSS peut être appliqué à plusieurs pages, garantissant une apparence cohérente sur tout un site. Inversement, un même contenu HTML peut changer radicalement d'apparence simplement en changeant la feuille de style qui lui est associée.


Pour accéder à une page Web, le navigateur a besoin de connaître son adresse unique sur le Web. Cette adresse est l'URL (Uniform Resource Locator, localisateur universel de ressource).

Voici comment se décompose une URL :

https://www.mon-site.fr/pages/cours/index.html
ÉlémentValeurRôle
Protocolehttps://Méthode de communication (HTTP ou HTTPS pour la version sécurisée)
Nom de domainewww.mon-site.frIdentifie le serveur qui héberge le site
Chemin/pages/cours/Répertoires sur le serveur
Ressourceindex.htmlLe fichier demandé
  • Une URL absolue donne l'adresse complète depuis le protocole : https://www.mon-site.fr/images/photo.jpg
  • Une URL relative indique le chemin par rapport à la page courante : ../images/photo.jpg

L'URL relative est utilisée pour relier les pages d'un même site entre elles (liens internes), tandis que l'URL absolue sert à pointer vers des ressources externes.

Quand on entre une URL dans le navigateur, celui-ci envoie une requête HTTP au serveur qui héberge la page. Le serveur répond en renvoyant le document demandé.

  • HTTP (HyperText Transfer Protocol) : protocole de transfert hypertexte, non chiffré.
  • HTTPS (HTTP Secure) : version sécurisée, les échanges sont chiffrés. Le cadenas affiché dans la barre d'adresse indique une connexion HTTPS.

Les liens hypertextes sont le fondement du Web. Ils permettent de naviguer de page en page en cliquant sur un élément cliquable (texte, image...).

Tim Berners-Lee les définit ainsi : "L'hypertexte est un moyen de lier des informations de diverses natures et d'y accéder, comme un réseau de nœuds dans lequel l'utilisateur peut naviguer à volonté."

En HTML, un lien se crée avec la balise <a> :

<a href="contact.html">Nous contacter</a>
<a href="https://www.wikipedia.org">Wikipedia</a>
TypeDescriptionExemple
Lien interneVers une page du même site<a href="page2.html">Page 2</a>
Lien externeVers un autre site Web<a href="https://www.exemple.fr">Exemple</a>
Lien ancreVers un endroit précis de la même page<a href="#section3">Aller à la section 3</a>

Un moteur de recherche est une application Web qui permet de trouver des ressources sur le Web à partir d'une requête formulée avec des mots clés. Les plus connus sont Google, Bing, Yahoo, Qwant, DuckDuckGo...

Le fonctionnement d'un moteur de recherche repose sur trois étapes :

Étape 1 : Exploration (crawling)

Des programmes appelés robots d'exploration (ou crawlers, spiders) parcourent en permanence le Web en suivant les liens hypertextes de page en page. Ils découvrent ainsi de nouvelles pages et détectent les mises à jour.

Étape 2 : Indexation

Le contenu découvert est analysé et stocké dans une immense base de données appelée index. Chaque page est catégorisée selon ses mots clés, son contenu, sa structure...

Étape 3 : Classement et diffusion

Quand un utilisateur soumet une requête, le moteur compare les mots clés avec son index, classe les résultats par pertinence et les affiche.

Les moteurs de recherche utilisent des algorithmes pour classer les résultats. Les principaux critères sont :

CritèreDescription
PertinencePrésence et fréquence des mots clés dans la page
Popularité (PageRank)Nombre et qualité des liens pointant vers la page
Qualité techniqueVitesse de chargement, compatibilité mobile, HTTPS
FraîcheurDate de mise à jour du contenu
EngagementTaux de clics, temps passé sur la page

Parmi les critères de classement, la popularité d'une page joue un rôle central. En 1998, Larry Page et Sergey Brin, fondateurs de Google, ont mis au point un algorithme appelé PageRank (du nom de Larry Page) pour mesurer cette popularité de manière automatique.

Pour comprendre PageRank, on peut imaginer un internaute fictif qui navigue au hasard sur le Web :

  1. Il arrive sur une page quelconque.
  2. Il choisit au hasard l'un des liens présents sur cette page et clique dessus.
  3. Il recommence indéfiniment.

Au bout d'un très grand nombre de clics, certaines pages auront été visitées beaucoup plus souvent que d'autres. Les pages les plus visitées par ce surfeur aléatoire sont considérées comme les plus importantes : ce sont celles vers lesquelles de nombreux liens convergent, en particulier depuis des pages elles-mêmes importantes.

On peut représenter le Web comme un graphe orienté : chaque page est un nœud (un point) et chaque lien hypertexte est une flèche allant de la page qui contient le lien vers la page de destination.

A ───→ B
↑ │
│ ↓
D ←─── C
│ ↑
└──────┘

Dans cet exemple, la page A pointe vers B, B pointe vers C, C pointe vers D et vers A, et D pointe vers C. On dit que les flèches sont orientées car un lien de A vers B ne crée pas automatiquement un lien de B vers A.

Le surfeur aléatoire peut rencontrer deux situations problématiques :

PiègeDescriptionConséquence
Le puitsUne page sans aucun lien sortant (aucune flèche qui en part).Le surfeur est bloqué : il ne peut plus cliquer nulle part.
La poche WebUn petit groupe de pages qui ne contiennent que des liens entre elles, sans lien vers l'extérieur.Le surfeur tourne en boucle dans ce groupe et ne visite jamais le reste du Web.

Pour résoudre ces problèmes, l'algorithme PageRank introduit un facteur d'amortissement (souvent fixé à 0,85, soit 85 %) :

  • À chaque étape, le surfeur a 85 % de chances de suivre un lien au hasard sur la page courante.
  • Il a 15 % de chances de se « téléporter » vers une page complètement aléatoire du Web, comme s'il tapait une nouvelle adresse au hasard dans la barre du navigateur.

Ce mécanisme garantit que le surfeur ne reste jamais piégé : même s'il tombe dans un puits ou une poche, il finira par en sortir grâce à la téléportation aléatoire.


Un cookie est un petit fichier texte déposé sur l'ordinateur de l'utilisateur par un site Web visité. Il permet au site de mémoriser des informations.

Type de cookieRôleExemple
Cookie de sessionMémoriser des informations temporairesContenu d'un panier d'achat
Cookie permanentRetenir des préférences entre les visitesLangue préférée, identifiant de connexion
Cookie tiersDéposé par un site différent de celui visitéPublicités ciblées, trackers de réseaux sociaux

Les navigateurs proposent des réglages pour protéger la vie privée :

  • Gestion des cookies : accepter, refuser ou supprimer les cookies (notamment les cookies tiers).
  • Historique de navigation : liste des pages visitées, que l'on peut consulter et supprimer.
  • Navigation privée : mode dans lequel le navigateur ne conserve ni l'historique, ni les cookies à la fin de la session.
  • Bloqueur de publicités / trackers : extensions ou réglages intégrés pour bloquer les éléments indésirables.

L'hameçonnage (ou phishing) est une technique frauduleuse visant à tromper l'utilisateur pour lui soutirer des informations personnelles (identifiants, données bancaires...). L'attaquant crée une page Web imitant un site de confiance (banque, service public...).

Pour s'en protéger :

  • Vérifier l'URL dans la barre d'adresse (les faux sites ont des adresses légèrement différentes).
  • Ne jamais cliquer sur des liens suspects reçus par email.
  • Vérifier la présence du cadenas HTTPS.

Le Web s'inscrit dans une histoire plus large, à la croisée de l'informatique et des événements mondiaux. Voici les grandes dates à retenir :

DateÉvénement du WebContexte mondial
1965Ted Nelson invente le concept d'hypertexte : l'idée de relier des documents entre eux par des liens cliquables.Guerre froide, premiers pas de l'informatique personnelle.
1989Tim Berners-Lee invente le Web au CERN : il propose un système de documents liés par des liens hypertextes, accessibles via un réseau.Chute du mur de Berlin - fin de la guerre froide.
1990Premier site Web et premier navigateur (WorldWideWeb), créés par Tim Berners-Lee.Réunification de l'Allemagne.
1991Le Web est ouvert à tous les utilisateurs d'Internet.Dissolution de l'URSS.
1993Mosaic, premier navigateur grand public avec affichage des images directement dans les pages. Le Web devient accessible au-delà du monde universitaire.Création de l'Union européenne (traité de Maastricht).
1994Premiers cookies ; création de Yahoo (annuaire Web).Premiers achats en ligne.
1995Création de JavaScript (langage rendant les pages interactives) et de PHP (langage permettant de générer des pages Web dynamiques côté serveur).Lancement d'Amazon et d'eBay.
1998Création de Google et de son algorithme PageRank.-
2001Standardisation du DOM (Document Object Model), permettant à JavaScript de modifier dynamiquement le contenu des pages. Lancement de Wikipédia.Attentats du 11 septembre.
2005Web 2.0 : les utilisateurs deviennent producteurs de contenu (blogs, wikis, réseaux sociaux).Lancement de YouTube.
2008Essor des applications mobiles avec l'ouverture de l'App Store (Apple).Crise financière mondiale.
2010HTML5 : pages Web plus riches et interactives. Explosion de l'usage du Web sur smartphones et tablettes.Printemps arabe - rôle majeur des réseaux sociaux dans les mouvements de contestation.

NotionDéfinition
WebService d'Internet permettant de consulter des pages via un navigateur
HTMLLangage de balisage définissant la structure et le contenu d'une page Web
CSSLangage de style définissant la présentation visuelle d'une page
Séparation fond / formePrincipe consistant à séparer le contenu (HTML) de sa présentation (CSS)
URLAdresse unique permettant de localiser une ressource sur le Web
Lien hypertexteÉlément cliquable permettant de naviguer entre les pages
Moteur de rechercheApplication qui explore, indexe et classe les pages du Web
PageRankAlgorithme mesurant l'importance d'une page selon le nombre et la qualité des liens qui pointent vers elle
CookiePetit fichier déposé par un site pour mémoriser des informations
HTTPSVersion sécurisée du protocole HTTP (échanges chiffrés)
HameçonnageTechnique frauduleuse imitant un site de confiance pour voler des données