Aller au contenu

DĂ©couverte⚓

Introduction⚓

Site Internet ou site Web ?

Le "World Wide Web", plus communĂ©ment appelĂ© "Web" a Ă©tĂ© dĂ©veloppĂ© au CERN (Conseil EuropĂ©en pour la Recherche NuclĂ©aire) par le Britannique Sir Timothy John Berners-Lee et le Belge Robert Cailliau au dĂ©but des annĂ©es 90. À cette Ă©poque les principaux centres de recherche mondiaux Ă©taient dĂ©jĂ  connectĂ©s les uns aux autres, mais pour faciliter les Ă©changes d'information Tim Berners-Lee met au point le systĂšme hypertexte. Le systĂšme hypertexte permet de relier un document Ă  un autre Ă  l'aide d'un hyperlien cliquable.

Le Web Introduction par L'Université de Lille1

cours (à dérouler)

Le Web est avant tout un service qui permet de s'Ă©changer des ressources. Celles-ci peuvent ĂȘtre trĂšs variĂ©es et prendre de nombreuses formes. Dans un premier temps, nous considĂ©rerons pour simplifier que ce sont uniquement des documents qui contiennent soit du texte soit des images. Le succĂšs du web est sans doute liĂ© Ă  la notion de document hypertexte. C'est Ă  dire la possibilitĂ© d'intĂ©grer Ă  l'intĂ©rieur d'un document des liens, qui sont des parties de texte cliquables permettant d'accĂ©der Ă  d'autres ressources. Cela a Ă©tĂ© rendu possible grĂące Ă  l'utilisation du fameux langage HTML - Hyper Text Markup Language - inventĂ© par Tim Berners Lee en 1991. L'ensemble des documents ainsi que les liens qui les relient forment alors un rĂ©seau de documents. Cette multitude de liens a fait naĂźtre l'image bien connue de la toile d'araignĂ©e. En anglais : le web.

Au début (la premiÚre page d'internet), les pages Webs contenaient des liens hypertextes (souvent soulignés et en bleu) cliquables mais aucune autre interaction. Le language JavaScript et PHP qui permettent le développement de sites Web interactifs et Dynamiques : - Statistiques d'élection - Transferts de joueurs de foot - Courbes de prix du BigMAc

Ă  reternir

Le Web est service d'échange de ressources qui peuvent inclure : des images, des vidéos, des codes exécutables (souvent en JavaScript)... Les documents texte sont écrits en langage HyperText Markup Language (HTML).

L'Ă©change de ressources via le rĂ©seau internet s’appuie sur un dialogue entre clients et serveurs. L’interaction est Ă  l’initiative des clients, qui envoient des requĂȘtes aux serveurs. Ces derniers renvoient leur rĂ©sultat : des pages qu’ils ont stockĂ©es ou qu’ils crĂ©ent dynamiquement en fonction de la requĂȘte formulĂ©e. On parle de protocole HyperText Transfert Protocol (HTTP).

Les pages de ressources web, sont souvent identifiée par leur Uniform Resource Locator (URL).

Le modĂšle client-serveur⚓

présentation des protocoles par L'Université de Lille1

cours (à dérouler)

Le Web, et bien d'autres applications d'internet, fonctionnent selon un modĂšle trĂšs simple : le modĂšle client/serveur.

Celui-ci peut s'illustrer par un petit exemple du quotidien. Dans la vie de tous les jours, si je me promÚne en ville et que j'ai envie d'un café ou d'une boisson rafraßchissante, j'entre dans une brasserie et j'interpelle un serveur. S'engagent alors des échanges, qui suivent un protocole assez convenu dans une langue commune.

DĂšs que je lui ai passĂ© ma commande, il s'empresse de me faire savoir qu'il a compris et vient me servir Ă  condition Ă©videmment qu'il ait Ă  sa disposition ce que je lui ai demandĂ©. Si je demande un pneu de vĂ©lo ou les Ɠuvres complĂštes de Karl Marx, ou simplement une marque de biĂšre qu'il ne possĂšde pas, il me rĂ©pondra gentiment qu'il ne peut pas rĂ©pondre Ă  ma demande.Dans tous les autres cas, il va s'empresser de me servir et dĂšs qu'il aura fini, il sera Ă  nouveau disponible pour d'autres clients ou une nouvelle demande de ma part. En l'absence de clients, le serveur attend patiemment que quelqu'un l'interpelle.

Sur Internet, les clients et les serveurs sont toujours des programmes qui s'exĂ©cutent sur des ordinateurs. Nous avons dĂ©cidĂ© de reprĂ©senter les serveurs par des tours et les clients par des ordinateurs portables afin d'ĂȘtre plus clairs, mais il va de soi que n'importe quel type d'ordinateur peut potentiellement jouer le rĂŽle de client ou de serveur.

Dans le cadre du web, les clients sont les navigateurs qui nous permettent d'accéder à des sites constitués de ressources hébergées par des serveurs . Ils respectent pour leurs échanges un langage et des rÚgles communes qu'on appelle le protocole http pour hypertext transfer protocol. Chaque ressource fait l'objet d'un échange demande/retour entre le client et le serveur. Certaines demandes n'aboutissent pas, quand la ressource demandée n'existe pas par exemple. Ce sont les fameuses erreurs 404.

cours (à dérouler)

Le client quant Ă  lui, Ă©met les requĂȘtes vers le serveur et rĂ©ceptionne les ressources qui sont envoyĂ©es en rĂ©ponse. Les clients que nous utilisons sont les navigateurs web.Ce sont donc des logiciels qui s'exĂ©cutent sur nos propres machines sous notre contrĂŽle.

Il en existe des centaines mais les plus connus du grand public sont Firefox, Chrome, Safari, Opera ou Internet Explorer.

D'autres clients moins connus sont pourtant les plus actifs sur le web. Il s'agit des programmes robots des moteurs de recherche, sorte de mini navigateurs automatiques.

Une remarque importante doit ĂȘtre signalĂ©e. Le terme naviguer peut prĂȘter Ă  confusion. Si vous nous avez bien entendu, les clients ne se dĂ©placent pas chez le serveur. Ce sont plutĂŽt les ressources qui sont copiĂ©es du serveur vers le client Ă  travers le rĂ©seau. Cela signifie donc que lorsque vous visitez un site web, le serveur envoie une copie des pages que vous demandez et votre navigateur vous les prĂ©sente.

cours (à dérouler)

Un serveur est un logiciel (un programme) qui s'exĂ©cute sur une machine le plus souvent 24/24 et 7/7 et attend qu'un client l'interpelle, par exemple c'est le cas du serveur web www.univ-lille.fr qui distribue les ressources du site de l'universitĂ© de Lille. Dans ces journaux, de nombreuses informations Ă  propos des clients sont mĂ©morisĂ©es : leur adresse IP, des dates de visites, la ressource demandĂ©e... Notons que, l'envoi d'une ressource, est en fait l' envoi d'une copie de la ressource, l'original restant disponible pour d'autres requĂȘtes identiques. En plus de ce service de distribution, le serveur garde l' historique de toutes les requĂȘtes qui lui ont Ă©tĂ© adressĂ©es dans des journaux d'activitĂ© : les logs en anglais. Ces journaux sont autant de traces que nous laissons et qui peuvent ĂȘtre analysĂ©es et exploitĂ©es. Son rĂŽle est de distribuer les ressources dont il dispose, c'est-Ă -dire qui sont stockĂ©es sur ses disques, aux clients qui les demandent .

Je vérifie ma compréhension (bouton en bas pour recommencer)

  1. Dans l’image du web reprĂ©sentĂ©e par une toile d’araignĂ©e, les fils sont :

    • des hyperliens

    • des cĂąbles du rĂ©seau internet

  2. Dans l’image du web reprĂ©sentĂ©e par une toile d’araignĂ©e, les nƓuds sont :

    • des ressources

    • des ordinateurs

  3. Que s’échangent les ordinateurs sur le Web ?

    • des ressources

    • des images

    • des textes

  4. Que signifie le code d’erreur 404 dans le protocole HTTP ?

    • La ressource a Ă©tĂ© dĂ©placĂ©e sur un autre serveur

    • La ressource n’existe pas sur le serveur

    • Le client ne peut pas communiquer avec le serveur

  5. Avec quel navigateur peut-on accéder au plus grand nombre de sites ?

    • Tous sauf Internet Explorer

    • Tous sauf Safari

    • Tous sauf Firefox

    • Tous

  6. Qu’est-ce qu’un client web ?

    • Tout logiciel qui demande des ressources Ă  un serveur web

    • un navigateur

    • un robot de moteur de recherche

    • une page HTML

  7. Qu’est-ce qu’un fichier de logs d’un serveur web ?

    • la liste des noms des gens qui ont consultĂ© le site hĂ©bergĂ© sur le serveur

    • un journal des activitĂ©s du serveur

    • la liste de toutes les ressources stockĂ©es sur ce serveur

  8. Par quel protocole les clients et serveurs dialoguent-ils ?

    • HTML

    • HTTP

  9. Qu’est-ce qu’une URL ?

    • une ressource

    • l’adresse d’une ressource

    • un fichier

  10. Quand un serveur a envoyĂ© une image Ă  un client, il doit attendre que ce client l’ait rendue avant de la distribuer Ă  un autre client.

    • Vrai

    • Faux

  11. Quelles informations sont indiquées dans une URL ?

    • le nom du serveur

    • le nom d’une ressource

    • le protocole utilisĂ©

    • si la ressource est une image ou un texte

    • l’adresse du client

  12. Quelle est la différence entre HTTP et HTTPS ? Grùce à HTTPS :

    • mes communications avec le serveur sont cachĂ©es

    • le contenu de mes communications avec le serveur est chiffrĂ©

    • je peux m’assurer que le serveur est celui auquel je veux m’adresser

  13. Quelles autres informations que l’URL peuvent ĂȘtre Ă©changĂ©es dans un Ă©change entre un client et un serveur Web ?

    • l’adresse IP du client

    • le nom du navigateur web : firefox, opera, internet explorer, ...

    • la page prĂ©sentĂ©e dans le navigateur au moment oĂč la requĂȘte est effectuĂ©e

    • l’adresse postale du client

  14. Quand on regarde une page web, toutes les informations viennent du mĂȘme serveur.

    • oui

    • non

Tim Berners-Lee : les dĂ©buts, les enjeux du Web⚓

Tim Berners-Lee : « le Web que nous voulons » par Inria

  • La crĂ©ation du World Wide Web : dĂ©centralisation (vers 5'), CERN
  • Protocoles libres de droits : Web vs Gopher (vers 10')
  • Les dĂ©buts du langage HTML
  • Avenir des langages du Web : dĂ©ploiement de pages webs sur diffĂ©rentes machines.
  • DĂ©fis La censure

RĂ©fĂ©rences⚓


  1. élaboré à partir du module de culture numérique de l'Université de Lille.