public:appro-s7:td_web:internet

Ceci est une ancienne révision du document !


# Comment fonctionne Internet

Vous utilisez sûrement Internet tous les jours. Mais savez-vous ce qui se passe vraiment quand vous tapez une adresse comme [https://djangogirls.org](https://djangogirls.org) dans votre navigateur et appuyez sur `Entrée`?

La première chose que vous devez comprendre, c'est qu'un site Web consiste en un tas de fichiers sauvegardés sur un disque dur, tout comme vos films, musiques ou photos. Cependant, les sites web ont quelque chose d'unique : ils contiennent du code informatique appelé HTML.

Si vous n'avez pas l'habitude de la programmation, il peut être difficile de comprendre HTML au début, mais vos navigateurs web (comme Chrome, Safari, Firefox, etc.) adorent ça. Les navigateurs web sont conçus pour comprendre ce code, pour suivre les instructions qu'il contient et présenter les fichiers de votre site web exactement comme vous voulez qu'ils soient présentés.

Comme pour n'importe quel autre fichier, il faut stocker les fichiers HTML sur un disque dur quelque part. Pour Internet, on utilise des ordinateurs spéciaux, très puissants, appelés *serveurs*. Ils n'ont pas d'écran, de clavier ou de souris, car leur rôle est de stocker des données, et de les servir. C'est pour ça qu'on les appelle des *serveurs* : parce qu'ils sont là pour vous *servir* des données.

Bon, d'accord. Mais vous avez envie de savoir à quoi Internet ressemble, n'est-ce pas?

Nous vous avons fait un dessin ! Voilà à quoi ça ressemble :

![Figure 1.1](https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_1.png)

C'est le bazar, non ? En fait, c'est un réseau de machines connectées entre elles (les *serveurs* dont on parlait plus tôt). Des centaines de milliers de machines ! Des millions de kilomètres de câbles, partout dans le monde ! Vous pouvez aller voir une carte des câbles sous-marins ([http://submarinecablemap.com](http://submarinecablemap.com)) pour voir à quel point le réseau est compliqué. Voici une capture d'écran du site :

![Figure 1.2](https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_3.png)

Fascinant, non ? Cependant, il n'est pas possible de tirer un câble entre chaque machine connectée à Internet. Du coup, pour atteindre une machine (par exemple, celle où [https://djangogirls.org](https://djangogirls.org) est sauvegardé), on doit faire passer une requête par plein d'autres machines.

Ça ressemble à ça :

![Figure 1.3](https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_2.png)

C'est un peu comme si, quand vous tapiez [https://djangogirls.org](https://djangogirls.org), vous envoyiez une lettre qui dit "Chères Django Girls, je voudrais voir le site djangogirls.org. Pouvez-vous me l'envoyer ?"

Votre lettre part vers le bureau de poste le plus proche. Ensuite, il file vers un autre, qui est plus proche de votre destinataire. Puis un autre, et encore un autre, jusqu'à sa destination. Une chose à retenir : si vous envoyez beaucoup de lettres (*data packets*) au même endroit, il se pourrait qu'elles transitent par des postes différentes (*routers*). Cela dépend de la manière dont elles sont distribuées à chaque bureau de poste.

![Figure 1.4](https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_4.png)

Cela fonctionne comme ça - vous envoyez des messages et attendez une réponse. Vous utilisez des octets de données à la place du papier et du crayon, mais l'idée est la même !

À la place des adresses postales (nom de rue, ville, code postal), nous utilisons des adresses IP. Votre ordinateur commence par demander au DNS (Domain Name System) de traduire djangogirls.org en une adresse IP. Ça marche un peu comme un de ces vieux annuaires où l'on peut chercher le nom d'une personne et trouver son numéro de téléphone et son adresse.

Quand vous envoyez une lettre, elle a besoin de certaines choses pour transiter correctement : une adresse, un timbre, etc. Vous devez aussi utiliser une langue que votre destinataire comprend. C'est la même chose pour les paquets de données que vous envoyez pour voir un site web. Vous utilisez un protocole appelé HTTP (Hypertext Transfer Protocol).

Donc, au final, pour avoir un site web il faut qu'il soit sur un *serveur* (c'est une machine). Lorsque le *serveur* reçoit une requête (dans une lettre), il envoie votre site Web (dans une autre lettre).

Puisqu'on est dans un tutoriel sur Django, vous devez vous demander ce que Django fait. Quand vous envoyez une réponse, vous ne renvoyez pas toujours la même réponse à tout le monde. C'est bien mieux quand les lettres sont personnalisées, surtout quand elles s'adressent à quelqu'un qui vient de vous écrire, non ? Et bien Django vous aide à écrire les lettres personnalisées et intéressantes. :)

Assez parlé, il est temps de commencer à créer des trucs !

<h1 id="comment-fonctionne-internet">Comment fonctionne Internet</h1> <blockquote> <p>Vous utilisez s&#xFB;rement Internet tous les jours. Mais savez-vous ce qui ce passe vraiment quand vous tapez une adresse comme <a href="https://djangogirls.org" target="_blank">https://djangogirls.org</a> dans votre navigateur et appuyez sur <code>Entr&#xE9;e</code>?</p> <p>La premi&#xE8;re chose que vous devez comprendre c&#x2019;est qu&#x2019;un site Web consiste en un tas de fichiers sauvegard&#xE9;s sur un disque dur -- tout comme vos films, musiques ou photos. Cependant, les sites web ont quelque chose d&apos;unique : ils contiennent du code informatique appel&#xE9; HTML.</p> <p>Si vous n&apos;avez pas l&apos;habitude de la programmation, il peut &#xEA;tre difficile de comprendre HTML au d&#xE9;but, mais vos navigateurs web (comme Chrome, Safari, Firefox, etc.) adorent &#xE7;a. Les navigateurs web sont con&#xE7;us pour comprendre ce code, pour suivre les instructions qu&apos;il contient et pr&#xE9;senter les fichiers de votre site web exactement comme vous voulez qu&apos;ils soient pr&#xE9;sent&#xE9;s.</p> <p>Comme pour n&apos;importe quel autre fichier, il faut stocker les fichiers HTML sur un disque dur quelque part. Pour Internet, on utilise des ordinateurs sp&#xE9;ciaux, tr&#xE8;s puissants, appel&#xE9;s <em>serveurs</em>. Ils n&apos;ont pas d&apos;&#xE9;cran, de clavier ou de souris, car leur r&#xF4;le est de stocker des donn&#xE9;es, et de les servir. C&apos;est pour &#xE7;a qu&apos;on les appelle des <em>serveurs</em> : parce qu&apos;ils sont l&#xE0; pour vous <em>servir</em> des donn&#xE9;es.</p> <p>Bon, d&apos;accord. Mais vous avez envie de savoir &#xE0; quoi Internet ressemble, n&apos;est-ce-pas ?</p> <p>Nous vous avons fait un dessin ! Voil&#xE0; &#xE0; quoi &#xE7;a ressemble :</p> <p><img src="https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_1.png" alt="Figure 1.1" width=600></p> <p>C&apos;est le bazar, non ? En fait, c&apos;est un r&#xE9;seau de machines connect&#xE9;es entre elles (les <em>serveurs</em> dont on parlait plus t&#xF4;t). Des centaines de milliers de machines ! Des millions de kilom&#xE8;tres de c&#xE2;bles, partout dans le monde ! Vous pouvez aller voir une carte des c&#xE2;bles sous-marins (<a href="http://submarinecablemap.com/" target="_blank">http://submarinecablemap.com/</a>) pour voir &#xE0; quel point le r&#xE9;seau est compliqu&#xE9;. Voici une capture d&apos;&#xE9;cran du site :</p> <p><img src="https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_3.png" alt="Figure 1.2" width=600></p> <p>Fascinant, non ? Cependant, il n&apos;est pas possible de tirer un c&#xE2;ble entre chaque machine connect&#xE9;e &#xE0; Internet. Du coup, pour atteindre une machine (par exemple, celle o&#xF9; <a href="https://djangogirls.org" target="_blank">https://djangogirls.org</a> est sauvegard&#xE9;), on doit faire passer une requ&#xEA;te par plein d&apos;autres machines.</p> <p>&#xC7;a ressemble &#xE7;a :</p> <p><img src="https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_2.png" alt="Figure 1.3" width=600></p> <p>C&apos;est un peu comme si, quand vous tapiez <a href="https://djangogirls.org" target="_blank">https://djangogirls.org</a>, vous envoyiez une lettre qui dit &quot;Ch&#xE8;res Django Girls, je voudrais voir le site djangogirls.org. Pouvez-vous me l&apos;envoyer ?&quot;</p> <p>Votre lettre part vers le bureau de poste le plus proche. Ensuite, il file vers un autre, qui est plus proche de votre destinataire. Puis un autre, et encore un autre, jusqu&apos;&#xE0; sa destination. Une chose &#xE0; retenir : si vous envoyez beaucoup de lettres (<em>data packets</em>) au m&#xEA;me endroit, il se pourrait qu&apos;elles transitent par des postes diff&#xE9;rentes (<em>routers</em>). Cela d&#xE9;pend de la mani&#xE8;re dont elles sont distribu&#xE9;es &#xE0; chaque bureau de poste.</p> <p><img src="https://tutorial.djangogirls.org/fr/how_the_internet_works/images/internet_4.png" alt="Figure 1.4" width=600></p> <p>Cela fonctionne comme &#xE7;a - vous envoyez des messages et attendez une r&#xE9;ponse. Vous utilisez des octets de donn&#xE9;es &#xE0; la place du papier et du crayon, mais l&apos;id&#xE9;e est la m&#xEA;me !</p> <p>&#xC0; la place des adresses postales (nom de rue, ville, code postal), nous utilisons des adresses IP. Votre ordinateur commence par demander au DNS (Domaine Name System) de traduire djangogirls.org en une adresse IP. &#xC7;a marche un peu comme un de ces vieux annuaires o&#xF9; l&apos;on peut chercher le nom d&apos;une personne et trouver son num&#xE9;ro de t&#xE9;l&#xE9;phone et son adresse.</p> <p>Quand vous envoyez une lettre, elle a besoin de certaines choses pour transiter correctement : une adresse, un timbre, etc. Vous devez aussi utiliser une langue que votre destinataire comprend. C&apos;est la m&#xEA;me chose pour les paquets de donn&#xE9;es que vous envoyez pour voir un site web. Vous utilisez un protocole appel&#xE9; HTTP (Hypertext Tranfer Protocol).</p> <p>Donc, au final, pour avoir un site web il faut qu&apos;il soit sur un <em>serveur</em> (c&apos;est une machine). Lorsque le <em>serveur</em> re&#xE7;oit une *requ&#xEA;te/0&gt; (dans une lettre), il envoie votre site Web (dans une autre lettre).&lt;/p&gt; </p> <p>Puisqu&apos;on est dans un tutoriel sur Django, vous devez vous demander ce que Django fait. Quand vous envoyez une r&#xE9;ponse, vous ne renvoyez pas toujours la m&#xEA;me r&#xE9;ponse &#xE0; tout le monde. C&apos;est bien mieux quand les lettres sont personnalis&#xE9;es, surtout quand elles s&apos;adressent &#xE0; quelqu&apos;un qui vient de vous &#xE9;crire, non ? Et bien Django vous aide &#xE0; &#xE9;crire les lettres personnalis&#xE9;es et int&#xE9;ressantes. :)</p> <p>Assez parl&#xE9;, il est temps de commencer &#xE0; cr&#xE9;er des trucs !</p>

  • public/appro-s7/td_web/internet.1697457476.txt.gz
  • Dernière modification : 2023/10/16 13:57
  • de edauce