Le World Wide Web 1.présentation:: 2.1 Architecture Client-Serveur
Le World Wide Web 1.présentation:: 2.1 Architecture Client-Serveur
Le World Wide Web 1.présentation:: 2.1 Architecture Client-Serveur
1.Présentation :
Le World Wide Web, littéralement la « toile (d’araignée) mondiale », communément appelé le Web,
le web parfois la Toile ou le WWW, est un système hypertexte public fonctionnant sur Internet qui permet
de consulter, avec un navigateur, des pages accessibles sur des sites. L’image de la toile d'araignée vient des
hyperliens qui lient les pages web entre elles.
Le Web n’est qu’une des applications d’Internet. D’autres applications sont le courrier électronique, la
messagerie instantanée et Usenet, etc. Le Web a été inventé plusieurs années après Internet, mais c’est lui
qui a rendu les médias grand public attentifs à Internet.
TCP-IP TCP-IP
L'utilisateur peut visualiser une page disponible sur sa machine auquel cas le navigateur obtient le fichier par
simple lecture directe sur un disque de la machine sur laquelle il s’exécute. Aussi, l'utilisateur peut accéder à
une page disponible sur une machine distante auquel cas le navigateur doit se connecter au serveur publiant
cette page à travers le réseau.
Chaque ordinateur connecté à Internet est adressé par un numéro IP unique (statique (fixe pour toutes les
connections de ce micro à Internet (c’est le cas des micros serveurs) ou dynamique (peut changer à chaque
6
connexion (c’est le cas des micros clients généralement)). Une adresse IP (version 4, une version 6 plus
récente et représentative commence à s’imposer) est représentée en quatre nombres compris entre 0 et 255.
Exemple : 69.147.76.15, 186.34.223.0
Un des problèmes
posés par ce système est que si un URL vient à changer, il faut remettre à jour tous les liens qui l'utilisent. Il
faut donc maintenir ses pages et régulièrement vérifier que les liens sont toujours corrects ou sinon les
surfeurs risquent de se retrouver dans une impasse avec une ressource (page web, image ...) introuvable.
Les noms d'URL utilisent les lettres de l'alphabet en général en minuscule, les chiffres sont autorisés,
certains caractères / . : # ? & ont une signification particulière et sont donc réservés, enfin certains caractères
sont dit non sûrs dans la mesure où ils sont interprétés ou interprétables différemment : les blancs, les
étoiles, etc.
Exemple: si vous lancez une requête sur le mot clef 'Algérie' sous Google! l'URL est :
https://www.google.dz/?gws_rd=cr&ei=0yneVLG6Iobdat3AgdgN#q=algérie
Cela signifie que votre requête appelle un programme de recherche du moteur google avec le paramètre
'Algérie'.
La forme la plus complexe d'un URL étant :
<service>:[//][nom utilisateur][:mot de passe][@]<serveur>:<port>/<chemin>
On trouve d'autres types d'URL, chacun représentant un service donné, un certain nombre d'exemples vous
sont donnés dans le tableau ci-dessous
7
2.3 Hypertexte et Topologie du Web
Le World Wide Web est un vaste
ensemble de sources d'informations
accessibles à travers le réseau Internet.
L'information est présentée
essentiellement sous forme de texte et
d'images, animations, son et vidéo… le
multimédia. Etant en pleine explosion, on
commence à employer de plus en plus
souvent le terme hypermédia au lieu
d'hypertexte. On qualifie d'Hypertexte un
document essentiellement textuel,
dynamique, capable de changer et de
réagir en fonction de certains événements
comme par exemple un clic à la souris.
3. LA TECHNOLOGIE DU WEB
Le World Wide Web est un ensemble de protocoles (ex : HTTP…) d’outils (ex : navigateurs...) et de normes
(ex : URL…) permettant de créer, formater, rechercher et partager de manière interactive des informations
hétérogènes à travers Internet sur le principe du Client/Serveur. Le formatage des informations est
principalement basé sur la technique des documents hypertextes balisés grâce au langage HTML et diffusés
grâce au protocole HTTP. Le Web est aussi capable d’utiliser d’autres protocoles tels que : FTP (File
Transfer protocol), Telnet, NNTP (Network News Transfer Protocol), WAIS (Wide Area Information
System/Server), Gopher (de ‘go fer’), ...
3.1 Le HTTP
Le protocole de base du World Wide Web est HTTP (HyperText Transfer Protocol) qui peut être utilisé pour
n'importe quelle application client-serveur impliquant de l'hypertexte. Ce protocole est capable d'assurer le
transfert de texte, hypertexte, fichiers audio, images ou tout autre type d'information pouvant se mettre sous
la forme d'un fichier.
Le scénario de dialogue classique entre un navigateur et un serveur Web est le suivant. Le navigateur Web
client établit une connexion TCP avec le serveur Web qui contient la page qui l'intéresse. Une fois la
connexion établie, le client émet une requête HTTP contenant une commande, une URL, et parfois d'autres
informations. Lorsque le serveur Web reçoit la requête il essaie d'exécuter la commande qu'elle contient. Il
retourne ensuite comme réponse le résultat obtenu qui peut être des données, un message d'erreur, et d'autres
informations. Une fois que le client a reçu sa réponse la connexion est fermée et détruite.
Voici par exemple une requête émise par un navigateur dont l'utilisateur est "Mohamed Islem" et demandant
à ce que le document html "cv.html" lui soit envoyé s'il a été modifié depuis le 31 juillet 2000 à 12:30:00.
8
GET cv.html demande le document "cv.html"
Content-Type: text/html précise que le document est du texte pur ou html
If-Modified-Since: 31 Jul 2000 12:30:00 n'envoyer le doc que s'il a été modifié depuis cette date
From: Mohamed Islem < Mohamed [email protected]> la requête est émise par Mohamed Islem
3.2 Le HTML
Le HTML (HyperText Markup Language) est un format de présentation de données permettant de créer des
pages web (un fichier HTML) pouvant être lues par des navigateurs Web. C'est un langage de description
de données et non pas un langage de programmation. Ce langage se compose d’un ensemble d’annotations,
appelées étiquettes ou balises, qui permettent de créer et formater un document hypertexte. Un fichier
HTML est un fichier texte ce qui a l'avantage de le rendre facilement lisible sur n'importe quelle plate-
forme/ordinateur. Les balises du HTML sont insérées dans le texte du document et guident son affichage. Le
navigateur interprète les commandes HTML contenues dans le document et en déduit le format d'affichage
du document.
Une page Web peut être crée directement avec un simple éditeur de texte (Microsoft Word, Bloc Notes …)
en tapant des commandes HTML et en enregistrant le fichier en extension htm ou html, ou plus simplement
en utilisant un éditeur de page Web (Microsoft Expression Web qui remplace Microsoft Frontpage, Adobe
Dream Weaver ..) qui très souvent vous permettra de créer votre document de façon très conviviale et
générera pour vous le code HTML correspondant sans que vous ayez à connaître ce langage.
Ainsi, un fichier HTML est un fichier texte ce qui a l'avantage de le rendre facilement lisible sur n'importe
quelle plate-forme/ordinateur. Une balise HTML est un élément que l'on va ajouter au texte de départ pour
dire au navigateur de quelle manière l'afficher. Elle n'est pas affichée telle quelle dans le navigateur, elle est
interprétée par celui-ci. Elle est toujours délimitée par les signes < et >.
Une balise commence toujours par un signe "<" et se finit toujours par un signe ">". La plupart des balises
doivent être ouvertes et fermées pour délimiter leur zone d'influence. La balise fermante contient la même
commande que la balise ouvrante, mais précédée d'un caractère /.
Par exemple pour mettre un texte en gras la commande est B (comme "Bold" en anglais qui veut dire "en
gras") la balise ouvrante est <B> et la balise fermante est </B>. Donc si dans la phrase "Je suis étudiant à
l'Université." je veux mettre le mot 'étudiant' en gras comme ceci "Je suis étudiant à l'Université.", le code
HTML correspondant sera :