DĂ©couverteâïž
Introductionâïž
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)
-
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
-
Dans lâimage du web reprĂ©sentĂ©e par une toile dâaraignĂ©e, les nĆuds sont :
- des ressources
- des ordinateurs
-
Que sâĂ©changent les ordinateurs sur le Web ?
- des ressources
- des images
- des textes
-
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
-
Avec quel navigateur peut-on accéder au plus grand nombre de sites ?
- Tous sauf Internet Explorer
- Tous sauf Safari
- Tous sauf Firefox
- Tous
-
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
-
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
-
Par quel protocole les clients et serveurs dialoguent-ils ?
- HTML
- HTTP
-
Quâest-ce quâune URL ?
- une ressource
- lâadresse dâune ressource
- un fichier
-
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
-
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
-
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
-
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
-
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âïž
-
Ă©laborĂ© Ă partir du module de culture numĂ©rique de l'UniversitĂ© de Lille. ↩↩