Je ne vais pas vous faire un historique sur la naissance du web tel que nous le connaissons maintenant, je vais juste vous rappeler le fonctionnement de celui-ci.
Cependant, si certaines personnes souhaitent tout de même en savoir plus sur l'histoire d'Internet, elles peuvent suivre
ce lien.
Pour faire court,
ne confondez pas Internet avec le web !
Internet est un assemblage de multiples réseaux, tous connectés entre eux. Cet amas de câbles, de fibres optiques... de matériels, pour faire simple, constitue Internet, aussi appelé "
le réseau des réseaux".
Le
Web est un système de fichiers présent sur des machines (serveurs) transitant par un protocole particulier, consultable grâce à des navigateurs web et fonctionnant
SUR Internet ! Le web est donc un système de fichiers que toute personne possédant un ordinateur (ou un téléphone, maintenant...) connecté à Internet peut consulter (avec un abonnement d'un
FAI, bien sûr...

).
En fait, consulter les fichiers présents sur le web est chose courante, surtout pour vous !
Eh oui ! Surfer sur le web, aller sur le Site du Zéro, consulter vos mails chez votre FAI... tout ceci est en fait de la consultation de fichiers présents sur Internet.
Vous n'êtes pas sans savoir que, dans la majeure partie des cas, on surfe sur le web avec un navigateur tel que Firefox, Internet Explorer, Safari... Ne vous êtes-vous jamais demandés comment les navigateurs savent aller au bon endroit ? Comme, par exemple, aller sur le SdZ ?
Votre navigateur vous demande une
URL saisie en "
1" et, une fois cette adresse validée, votre navigateur vous renvoie ce qui se trouve à cette adresse (oui, c'est une adresse), le Site du Zéro, en "
2".
Il faut bien sûr que l'adresse existe et qu'il y ait quelque chose à cette adresse, sinon :
Pourquoi certaines adresses nous renvoient des pages web et d'autres des erreurs ?
Pour ceux qui ne le sauraient pas, tout ordinateur actuel possède une adresse sur un réseau : son adresse
IP.
C'est grâce à cette adresse qu'un ordinateur, ou un serveur, peut s'identifier sur un réseau. Voyez ça comme sa carte d'identité.

Par exemple, chez moi, je suis connecté à ma box (fournie par mon
FAI) qui me donne accès à Internet.
Sur Internet, cette box a une adresse qui lui est propre et celle-ci ressemble à quelques choses comme ça
242.231.15.123 : on appelle ces adresses des "adresses
IP".
Lorsque vous demandez une page web à votre navigateur, vous lui demandez, de façon tacite, d'aller chercher ce qui se trouve à l'adresse demandée !
Eh ! Si les ordinateurs ont des adresses pour se reconnaître sur les réseaux, comment se fait-il qu'en tapant un nom comme "google.com" les navigateurs sachent où chercher ?
Partez du principe que toute adresse de site internet pointe vers un serveur (ou plusieurs) qui a une adresse. Par exemple, taper "
http://www.google.fr" dans votre navigateur revient à saisir "
http://74.125.19.147" (adresse d'un serveur Google sur Internet) : essayez, vous verrez !
Vous êtes d'accord sur le fait que cette suite de nombres n'est pas des plus faciles à retenir...
Il est bien plus simple de mémoriser
google.fr.

Je ne m'éterniserai pas sur le sujet mais sachez qu'il y a une machine qui fait le lien entre les adresses de serveurs (suite de nombres) et les adresses littérales (google.fr) : les
DNS. Voyez ces machines comme de gigantesques annuaires téléphoniques, mais pour les sites internet.
Et qu'est-ce que c'est que le "http://" ?
Si vous relisez bien ce que j'ai dit plus haut, vous devez voir que nous avons vu qu'avec l'URL que vous renseignez, vous spécifiez une machine à interroger, donc des fichiers à lire, il ne nous manque plus que le protocole.
Ici, il s'agit du protocole
http.
C'est grâce à ce protocole que le navigateur envoie des "
requêtes" (nous y reviendrons) aux serveurs que vous sollicitez. Il en existe d'autres comme le
FTP, le
SMTP...
Inutile de nous apesantir sur le sujet (c'est un tuto de programmation, pas de réseau, non mais)...
Au final, une URL peut se décomposer comme suit :
Je pense que ce schéma est assez explicite...

Il y a toutefois un petit détail qu'il serait bon que vous sachiez. Dans les URL, il y a un paramètre facultatif : le numéro de port utilisé par le protocole.
En fait, chaque protocole de transfert utilise un port sur le serveur, voyez ça un peu comme une porte affectée à une personne. Par exemple, lorsque vous rentrez dans une gendarmerie, vous prenez l'entrée principale (sauf si vous vous êtes fait coffrer...

), seules les personnes autorisées ont le droit de prendre l'entrée de service.
C'est la même chose pour les protocoles de transfert, chacun a un port attribué :
- HTTP : port 80 ;
- FTP : port 20 ou 21 ;
- SMTP : port 25 ;
- ...
Si nous ajoutons le numéro de port à notre URL présente dans le schéma, nous aurions ceci :
Mais ceci est facultatif puisque le protocole http utilise le port 80 par défaut !
Maintenant que la lumière est plus ou moins faite sur la façon dont le web fonctionne, nous allons voir comment les serveurs nous retournent des pages web.