Chapitre 3 : Le web.

🕐 Historique :

  • 1965 : Invention et programmation du concept d’hypertexte par Ted Nelson
  • 1989 : Naissance au CERN par Tim Berners Lee
  • 1993 : Mise dans le domaine public, disponibilité du premier navigateur Mosaic
  • 1995 : Mise à disposition de technologies pour le développement de sites Web interactifs (langage JavaScript) et dynamique (langage PHP)
  • 2001 : Standardisation des pages grâce au DOM (Document Object Model)
  • 2010 : Mise à disposition de technologies pour le développement d’applications sur mobiles

1. Le Web

Le Web (ou World Wide Web) est l'ensemble des pages que tu consultes dans ton navigateur : elles contiennent du texte, des images et des vidéos, et sont reliées entre elles par des liens.

2. Client, serveur et protocole HTTP

Sur le Web, deux ordinateurs dialoguent :

Quand tu tapes une adresse, ton navigateur envoie une requête au serveur, qui lui répond en renvoyant la page. Le navigateur affiche alors le résultat. Ces échanges suivent un langage commun, le protocole HTTP (HyperText Transfer Protocol).

3. Les navigateurs web

Pour naviguer sur le net, nous utilisons un navigateur web. Il s’agit d’un logiciel d’une extrême complexité, comportant des millions de lignes de code car c'est lui qui génère l'affichage des pages. Le premier navigateur web, appelé Mosaic, date de 1993. Actuellement, il en existe un grand nombre dont les plus connus sont les suivants :

Aucun navigateur n'est parfait : chacun fait des choix différents en matière de compatibilité, de services, de financement et de protection des données. La dernière colonne présente donc un point de vigilance, c'est-à-dire un élément à connaître avant de choisir.

Logo Nom Caractéristiques principales Point de vigilance
Logo Firefox Mozilla Firefox Open source, moteur Gecko indépendant de Chromium et protections contre le pistage. Firefox envoie par défaut à Mozilla des données techniques et d'utilisation. Mozilla indique qu'elles ne comprennent pas l'historique, les recherches ni les mots de passe ; cette collecte est désactivable.
Logo Brave Brave Basé sur Chromium, protections « Shields » et bloqueur de publicités intégrés. Les protections les plus strictes, comme le blocage de tous les cookies, peuvent empêcher certaines fonctions de sites de marcher. Il faut alors ajuster les réglages pour le site concerné.
Logo Chromium Chromium Projet open source servant de base à Chrome, Edge, Brave et Opera. Chromium ne possède pas son propre système de mise à jour automatique. Selon la façon dont il a été installé, l'utilisateur doit donc veiller lui-même aux mises à jour de sécurité.
Logo Safari Safari Moteur WebKit, forte intégration aux appareils et aux services Apple. Apple ne fournit plus de version à jour pour Windows ni pour les autres systèmes non Apple. Les mises à jour de Safari passent généralement par celles du système d'exploitation.
Logo Chrome Google Chrome Basé sur Chromium, grande compatibilité et synchronisation avec le compte Google. Chrome peut déduire des thèmes d'intérêt à partir de l'historique de navigation récent et les partager avec des sites pour personnaliser la publicité. Ces fonctions publicitaires sont désactivables.
Logo Edge Microsoft Edge Basé sur Chromium, intégration à Windows et aux services Microsoft. Edge collecte des données de diagnostic obligatoires. Si l'utilisateur autorise les données facultatives, elles peuvent aussi contenir l'adresse et le titre des pages visitées ; cette collecte facultative est désactivable.
Logo Opera Opera Basé sur Chromium, bloqueur de publicités et « VPN » gratuit intégrés au navigateur. Le « VPN » protège la navigation effectuée dans Opera, mais pas le trafic des autres applications de l'appareil. De plus, les cookies peuvent toujours permettre à un site de reconnaître l'utilisateur. Il ne remplace donc pas un VPN installé au niveau du système.

Sources pour vérifier et approfondir : Mozilla, Brave, Chromium, Apple, Google Chrome, Microsoft Edge et Opera.

4. Exercice : investissement de Google dans Chrome.

À faire dans le cahier.

Selon vous, pourquoi est-ce que Google a investi énormément d'argent pour développer son navigateur Chrome qu'il vous "offre" gratuitement ?

Vous noterez dans votre cahier les 3 bonnes réponses ci-dessous.

5. Découvrir les Moteurs de Recherche : Trouver l'Information en Ligne

Qu'est-ce qu'un Moteur de Recherche ?

Un moteur de recherche est un outil en ligne qui permet de rechercher et d'obtenir des informations à partir de milliards de pages web disponibles sur Internet. Il agit comme un guide vers l'énorme quantité de contenu en ligne.

Fonctionnement des Moteurs de Recherche :

Les moteurs de recherche utilisent des robots (appelés "spiders" ou "crawlers") pour explorer le web et indexer les pages qu'ils trouvent. Lorsque vous effectuez une recherche, le moteur de recherche parcourt son index pour afficher les résultats pertinents.

6. Activité : algorithme PageRank de Google.

À faire dans le cahier.

Quand tu tapes une recherche sur Google, des milliers de pages correspondent à ta demande. Google doit donc résoudre un problème : dans quel ordre afficher les résultats ?

En 1998, les fondateurs de Google, Larry Page et Sergey Brin, ont trouvé une solution : donner un score à chaque page web, appelé PageRank. Les pages qui ont les meilleurs scores sont affichées en premier. Ce score repose sur deux règles :

Le surfeur aléatoire.

Pour calculer ce score, Google imagine un internaute imaginaire : le surfeur aléatoire.

Plus le surfeur visite souvent une page, plus cette page est populaire : c'est elle que Google affichera en premier.

La simulation.

Le graphe ci-dessous représente un mini-web de 12 sites. Chaque rond est un site web. Une flèche qui va du site 1 vers le site 2 signifie : « la page 1 contient un lien vers la page 2 ».

Le surfeur 🏄 se déplace de site en site en « cliquant » au hasard sur les liens, et le tableau compte automatiquement ses visites.

Clique sur « Lancer la simulation » pour faire partir le surfeur. 🏄

Site 1 2 3 4 5 6 7 8 9 10 11 12
Visites 0 0 0 0 0 0 0 0 0 0 0 0

Travail à faire.

  1. Clique sur « 🏄 Lancer la simulation » et observe le surfeur. Tu peux régler sa vitesse, même pendant la simulation.
  2. À la fin de la simulation, note dans ton cahier le numéro du site le plus visité : c'est le site le plus populaire, celui que Google afficherait en premier dans ses résultats.
  3. Relance la simulation. Est-ce le même site qui gagne ? Note ta réponse dans ton cahier.
  4. Observe bien le graphe : tous les sites reçoivent le même nombre de flèches, et pourtant l'un d'eux est bien plus visité que les autres ! Regarde d'où viennent les flèches qui arrivent sur le site gagnant, et aide-toi des deux règles du début pour expliquer sa popularité. Note ton explication dans ton cahier.

7. Se protéger sur le Web

Quelques gestes simples protègent tes données, ton argent et ton identité contre les cyberattaques et les fraudes :

8. QCM : la sécurité en ligne.

À faire dans le cahier.

Tu noteras dans ton cahier les questions et les bonnes réponses associées.

  1. Pourquoi vaut-il mieux utiliser un mot de passe différent pour chaque site ?
    1. Parce que c'est plus facile à retenir.
    2. Si un site est piraté, tous tes autres comptes restent protégés.
    3. Parce que les sites l'exigent tous.
    4. Ça rend la connexion plus rapide.
  2. Qu'est-ce qui rend un mot de passe plus solide ?
    1. Utiliser son prénom ou sa date de naissance.
    2. Le mot « motdepasse ».
    3. Un mot de passe long mêlant lettres, chiffres et symboles.
    4. Un mot de passe très court pour aller vite.
  3. À quoi servent surtout les mises à jour de tes logiciels ?
    1. Uniquement à changer les couleurs de l'application.
    2. À corriger des failles de sécurité que des pirates pourraient exploiter.
    3. À remplir la mémoire de ton appareil.
    4. À rien d'utile.
  4. Tu reçois un e-mail d'un expéditeur inconnu avec une pièce jointe. Que fais-tu ?
    1. Je l'ouvre tout de suite, par curiosité.
    2. Je ne l'ouvre pas : elle pourrait contenir un virus.
    3. Je la transfère à tous mes amis.
    4. Je réponds en donnant mon mot de passe.
  5. L'hameçonnage (phishing), c'est :
    1. Un jeu vidéo de pêche.
    2. Une mise à jour automatique du navigateur.
    3. Un faux message qui imite un site connu pour te voler tes informations.
    4. Un type de mot de passe très sécurisé.
  6. Pour protéger ta vie privée en ligne, il vaut mieux :
    1. Publier son adresse et son numéro de téléphone partout.
    2. Partager peu d'informations et régler les paramètres de confidentialité.
    3. Accepter tous les inconnus qui te contactent.
    4. Utiliser le même mot de passe partout.

9. Cookie :

Un site web peut faire en sorte de laisser des données sur l'appareil du client pour une future connexion.

Le consentement pour les cookies est généralement requis dans les cas suivants :

Les cookies essentiels, qui sont nécessaires pour le fonctionnement de base d'un site web (comme les cookies de session pour les paniers d'achat ou les préférences linguistiques), ne nécessitent généralement pas de consentement. Cependant, il est toujours bon de fournir des informations claires sur leur utilisation.

10. Exercice : cookies déposés par un site.

À faire dans le cahier.

Est-ce que le site info-lycee.fr dépose des cookies sur votre ordinateur ?

11. Rôles de HTML, CSS et JavaScript

12. Le HTML

Le HTML (HyperText Markup Language), inventé en 1993, est le langage qui structure les pages web. On en est à la version 5, d'où le nom HTML5.

C'est un langage de balises : une balise s'écrit entre < et > (par exemple <p>), et on la ferme en ajoutant un / (par exemple </p>).

Toute la page est placée entre <html lang="fr"> et </html>, avec deux parties à l'intérieur : le head (les informations sur la page) et le body (le contenu affiché).

13. Exemple

On peut prendre pour exemple le code suivant :

<!DOCTYPE html>
        <html lang="fr">
        
            <head>
                <meta charset="utf-8">
                <title>Mon titre</title>
            </head>
            
            <body>
                <h1>Un gros titre</h1>
                <h2>Un sous-titre</h2>
                <p>Mon paragraphe</p>
                <h2>Mon deuxième sous-titre</h2>
                <p>Un autre paragraphe</p>
                <ul>
                    <li>Une première ligne d'une liste non ordonnée (unordered list).</li>
                    <li>Une deuxième ligne.</li>
                </ul>
                <h2>Mon troisième sous-titre</h2>
                <p>Encore un paragraphe.</p>
                <p>Et un autre beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup
                    beaucoup plus long.</p>
                <ol>
                    <li>Une première ligne d'une liste ordonnée (ordered list).</li>
                    <li>Une deuxième ligne.</li>
                </ol>
            </body>
            
        </html> 

14. Les balises à connaître pour débuter en HTML

Balises de titre

Les balises <h1> à <h6> définissent des titres de différents niveaux, <h1> étant le titre principal.

Code HTML
<h1>Titre principal</h1>
<h3>Sous-titre</h3>
Résultat dans le navigateur

Titre principal

Sous-titre

Paragraphe

La balise <p> est utilisée pour créer des paragraphes de texte.

Code HTML
<p>Ceci est un paragraphe.</p>
Résultat dans le navigateur

Ceci est un paragraphe.

Liste à puces et liste numérotée

Les balises <ul> (liste à puces) et <ol> (liste numérotée) sont utilisées pour créer des listes.

Code HTML
<ul>
    <li>Élément 1</li>
    <li>Élément 2</li>
</ul>

<ol>
    <li>Élément 1</li>
    <li>Élément 2</li>
</ol>
Résultat dans le navigateur
  • Élément 1
  • Élément 2
  1. Élément 1
  2. Élément 2

Liens

La balise <a> est utilisée pour créer des liens hypertexte.

Code HTML
<a href="https://fr.wikipedia.org/wiki/M%C3%A9lin%C3%A9e_Manouchian">Découvrir Mélinée Manouchian</a>
Résultat dans le navigateur

Image

La balise <img> est utilisée pour afficher des images.

Code HTML
<img src="imageintro.webp" alt="Illustration du Web" width="200">
Résultat dans le navigateur
Illustration du Web

Division

La balise <div> est une balise de division générique souvent utilisée pour grouper des éléments.

Code HTML
<div>
    <p>Ceci est un paragraphe à l'intérieur d'une division.</p>
</div>
Résultat dans le navigateur

Ceci est un paragraphe à l'intérieur d'une division.

15. Exercice : créer sa première page HTML.

  1. Allez dans le dossier SNT ou en créer un.
  2. À l'intérieur du dossier SNT, aller dans le dossier chapitre03 ou en créer un.
  3. À l'intérieur du dossier chapitre03, créer un dossier exercice15.
  4. À l'intérieur du dossier exercice15 :

    Faire "clic droit" ➡️ "Nouveau" ➡️ "Document texte".

  5. Renommer ce fichier index.html.
  6. Ouvrir ce fichier avec le Bloc-notes :

    "Clic droit" ➡️ "Ouvrir avec une autre application" ➡️ "Autre application" ➡️ "Bloc-notes".

  7. Écrire ce qu'il faut dans un fichier index.html afin que l'on obtienne :

16. Le CSS

Les pages que nous avons vues sont en noir et blanc et offrent peu de personnalisation.

Le CSS est là pour y apporter "du style".

Le CSS est né en 1996. CSS signifie "Cascading Style Sheets".

Nous en sommes actuellement à la version 3 (c'est pour cela que l'on parle de CSS3).

17. Utilisation du CSS

Cette année, tu écriras le CSS directement dans la balise HTML grâce à l'attribut style.

Les propriétés sont placées entre les guillemets et séparées par des points-virgules :

<p style="color: blue; text-align: center;">Ce texte est bleu et centré.</p>

Il existe d'autres façons d'écrire du CSS, que tu découvriras notamment en première NSI.

18. Les propriétés de style essentielles en CSS

Une propriété CSS permet de modifier l'apparence ou la disposition d'une balise. Dans les exemples suivants, observe que tout le CSS est écrit dans l'attribut style.

Aligner du texte avec text-align

La propriété text-align permet d'aligner horizontalement le texte à gauche, au centre ou à droite.

Code HTML avec le CSS dans la balise
<p style="text-align: center;">Ce texte est centré.</p>
Résultat dans le navigateur

Ce texte est centré.

Modifier les couleurs avec color et background-color

color modifie la couleur du texte, tandis que background-color modifie la couleur de l'arrière-plan.

Code HTML avec le CSS dans la balise
<p style="color: darkblue; background-color: lightblue;">Un texte coloré.</p>
Résultat dans le navigateur

Un texte coloré.

Tracer une bordure avec border et border-radius

border ajoute une bordure. border-radius permet d'en arrondir les angles.

Code HTML avec le CSS dans la balise
<p style="border: 2px solid black; border-radius: 10px;">Une bordure arrondie.</p>
Résultat dans le navigateur

Une bordure arrondie.

Créer des espacements avec margin et padding

margin crée un espace à l'extérieur de la balise. padding crée un espace entre son contenu et sa bordure.

Code HTML avec le CSS dans la balise
<p style="margin: 20px; padding: 15px; border: 1px solid black;">Du texte espacé.</p>
Résultat dans le navigateur

Du texte espacé.

Ajouter une ombre avec box-shadow

La propriété box-shadow ajoute une ombre autour de la boîte d'une balise.

Code HTML avec le CSS dans la balise
<div style="padding: 15px; box-shadow: 4px 4px 10px gray;">Une boîte avec une ombre.</div>
Résultat dans le navigateur
Une boîte avec une ombre.

Disposer des éléments avec Flexbox

La valeur flex de la propriété display place les éléments enfants côte à côte. justify-content permet ensuite de répartir l'espace entre eux.

Code HTML avec le CSS dans la balise
<div style="display: flex; justify-content: space-evenly;">
    <span>Élément 1</span>
    <span>Élément 2</span>
    <span>Élément 3</span>
</div>
Résultat dans le navigateur
Élément 1Élément 2Élément 3

19. Exercice : mise en page avec CSS.

Dans un dossier exercice19, écrire ce qu'il faut dans un fichier index.html afin que l'on obtienne :

20. Projet : création d'un site internet.

Projet : créer un site internet

21. Code client/code serveur

Le code serveur n'est pas forcément le même que celui qui est exécuté côté serveur.