Comment fonctionne un site web

Comment fonctionne un site web ?

Internet est un réseau mondial qui relie des réseaux informatiques entre eux. Il permet aux appareils d’échanger des données.

Le Web est un service qui utilise Internet. Il permet de consulter des pages et de passer de l’une à l’autre grâce à des liens hypertextes.

Internet permet aussi d’autres usages, comme les échanges de courriels ou les jeux en ligne.

Pour comprendre cette distinction, on peut imaginer un réseau de routes : Internet représente les routes, tandis que le Web est l’un des services qui les empruntent.

Internet et Web _ réseau et service-3

Une page web est un document qu’un navigateur peut afficher. Elle peut contenir du texte, des images, des vidéos ou des éléments interactifs.

Un site web rassemble des pages liées entre elles. Sur Playhooky, par exemple, chaque article est une page du site.

Le navigateur web est le logiciel qui permet de consulter ces pages : Firefox, Chrome, Safari ou Edge.

Le navigateur ne doit pas être confondu avec un moteur de recherche : le navigateur affiche les pages ; le moteur de recherche aide à en trouver.

Les coulisses d’un site web-1

Une URL est l’adresse d’une ressource sur le Web : une page, une image ou un fichier à télécharger.

L’adresse de cet article en est un exemple :

https://www.playhooky.fr/code/comment-fonctionne-un-site-web/

Elle comporte plusieurs parties :

  • https:// indique le protocole utilisé pour communiquer ;
  • www.playhooky.fr est le nom d’hôte, construit ici avec le sous-domaine « www » et le domaine « playhooky.fr » ;
  • /code/comment-fonctionne-un-site-web/ est le chemin vers la page demandée.

Le nom de domaine offre une adresse facile à retenir. Pour établir la connexion, l’appareil a cependant besoin d’une adresse IP.

Le DNS permet de rechercher l’adresse IP associée à un nom de domaine. Il joue un rôle comparable à celui d’un annuaire.

Décoder une adresse web avec le DNS-2

Voici les principales étapes, dans une version simplifiée :

  1. L’internaute demande une page en cliquant sur un lien ou en saisissant son adresse.
  2. L’appareil recherche l’adresse IP nécessaire, grâce au DNS si cette information n’est pas déjà disponible.
  3. Le navigateur établit une connexion avec le serveur, sécurisée lorsque le site utilise HTTPS.
  4. Il envoie une requête, c’est-à-dire une demande de ressource.
  5. Le serveur renvoie une réponse, par exemple le document HTML de la page.
  6. Le navigateur demande les autres ressources nécessaires et construit progressivement l’affichage.

Une seule page peut donc provoquer de nombreuses demandes : images, feuilles de style, scripts…

Certaines ressources peuvent aussi être conservées temporairement dans un cache, ce qui évite de les télécharger à nouveau à chaque visite.

Le parcours d’une requête web-4

Le navigateur interprète plusieurs langages pour construire la page.

LangageSon rôleExemple
HTMLStructurer le contenuDéfinir un titre, un paragraphe, une image ou un lien
CSSDéfinir la présentationChoisir les couleurs, les espacements et la disposition
JavaScriptProgrammer des comportementsVérifier une réponse dans un quiz ou actualiser un résultat

Sur un quiz, par exemple, le HTML organise les questions, le CSS met en forme les réponses et le JavaScript peut calculer le score.

Le navigateur assemble ces éléments pour produire la page affichée et permettre les interactions.

Les trois étapes d’un site web-5

Un serveur web reçoit des demandes et fournit des ressources. Le terme désigne, selon le contexte, le logiciel qui assure ce service ou la machine qui l’exécute.

L’hébergement consiste à mettre à disposition les ressources nécessaires pour rendre le site accessible. De nombreux sites sont hébergés dans des centres de données, mais un serveur peut aussi fonctionner dans une entreprise, un établissement ou à domicile.

Le serveur peut envoyer des fichiers déjà préparés ou produire une réponse en fonction de la demande.

Par exemple, lors de la consultation d’un espace personnel, un programme peut vérifier les droits d’accès de l’utilisateur puis récupérer les informations correspondantes dans une base de données.

La base de données n’est donc pas indispensable à tous les sites, mais elle permet d’organiser et de retrouver des informations : articles, comptes, produits, commentaires…

Les coulisses d’un serveur web-6

HTTPS protège les données pendant leur transport entre le navigateur et le serveur. Le chiffrement empêche notamment un intermédiaire de lire facilement le contenu échangé.

Mais HTTPS ne garantit ni l’honnêteté du propriétaire du site ni l’exactitude des informations publiées.

Même avec une connexion sécurisée, il reste essentiel de vérifier l’adresse du site avant de saisir un mot de passe et de garder un regard critique sur son contenu.

HTTPS et échanges chiffrés-7

Plusieurs approches sont possibles :

  • Écrire du code pour construire les pages et programmer les fonctionnalités. Une page simple en HTML et CSS constitue déjà un bon début.
  • Utiliser un CMS, comme WordPress, pour créer, organiser et publier du contenu depuis une interface d’administration.
  • Utiliser un constructeur de sites, qui propose des modèles et des outils de mise en page visuels.

Ces approches peuvent se combiner. Un site géré avec un CMS peut aussi intégrer du code personnalisé.

Avant de publier, il faut également vérifier que le site fonctionne sur ordinateur et sur mobile, que ses textes sont lisibles et que sa navigation reste accessible.

Comment fonctionne un site web-8
  • Les sites web sont des ensembles de pages accessibles en ligne, affichées par des navigateurs web.
  • Ils sont hébergés sur des serveurs, souvent situés dans des centres de données. Le DNS permet de retrouver une adresse IP à partir d’un nom de domaine.
  • Le protocole HTTPS protège les échanges entre les navigateurs et les serveurs, mais ne garantit pas la fiabilité du contenu.
  • Le HTML structure le contenu des pages, le CSS définit leur présentation et le JavaScript permet de programmer des interactions. Les sites peuvent utiliser des bases de données pour organiser et retrouver des informations.
  • Pour créer un site web, on peut écrire du code, utiliser un CMS ou un constructeur de sites. Ces approches peuvent se combiner.
Défiler vers le haut