public:appro-s7:td_web:internet

Le Fonctionnement d'Internet

Vous utilisez incontestablement Internet au quotidien. Cependant, avez-vous une compréhension approfondie de ce qui se déroule réellement lorsque vous saisissez une adresse, telle que https://djangogirls.org, dans votre navigateur et appuyez sur la touche "Entrée" ?

Il est impératif de commencer par la réalisation que tout site web consiste en une multitude de fichiers sauvegardés sur un disque dur, similaires à vos fichiers multimédias tels que les films, la musique ou les photos. Cependant, ce qui distingue les sites web est qu'ils intègrent du code informatique appelé HTML.

La compréhension de HTML peut s'avérer complexe, en particulier si vous n'êtes pas familiarisé avec la programmation. Toutefois, les navigateurs web tels que Chrome, Safari, Firefox, etc., sont spécialement conçus pour interpréter ce code. Ils suivent les instructions qu'il renferme afin de présenter les fichiers du site web exactement comme vous l'avez conçu.

Tout comme tout autre fichier, les fichiers HTML doivent être stockés sur un disque dur, en l'occurrence, sur des ordinateurs puissants spéciaux appelés "serveurs". Ces serveurs ne possèdent ni écran, ni clavier, ni souris, car leur fonction principale est de stocker et de servir des données. C'est pour cette raison qu'ils portent le nom de "serveurs", car ils sont là pour vous "servir" des données.

Cependant, il est légitime de se demander à quoi ressemble réellement Internet, n'est-ce pas ?

Nous avons préparé une illustration pour vous donner un aperçu :

Le tableau est-il impressionnant ? En réalité, il représente un réseau de machines connectées les unes aux autres, communément appelées "serveurs". Il s'agit de centaines de milliers de machines réparties partout dans le monde, interconnectées par des millions de kilomètres de câbles. Vous pouvez consulter une carte des câbles sous-marins sur http://submarinecablemap.com pour apprécier la complexité de ce réseau. Voici une capture d'écran du site :

C'est fascinant, n'est-ce pas ? Néanmoins, il est impossible de connecter un câble direct entre chaque machine reliée à Internet. Ainsi, pour atteindre une machine donnée (par exemple, celle où le site https://djangogirls.org est stocké), il est nécessaire de faire transiter la demande par un grand nombre d'autres machines.

Cela ressemble à ceci :

C'est un peu similaire à l'envoi d'une lettre lorsque vous saisissez https://djangogirls.org. Vous envoyez une lettre contenant la demande suivante : "Chères Django Girls, je souhaiterais consulter le site djangogirls.org. Pourriez-vous me le transmettre ?"

Votre lettre est dirigée vers le bureau de poste le plus proche, puis elle est transférée vers un autre bureau de poste plus proche de votre destinataire, et ainsi de suite, jusqu'à atteindre sa destination. Il est important de noter que si vous envoyez de nombreuses lettres ("paquets de données") vers le même endroit, elles peuvent emprunter des chemins différents ("routeurs"). Ce choix dépend de la manière dont elles sont réparties dans chaque bureau de poste.

Le fonctionnement est similaire - vous envoyez des messages et attendez une réponse. Cependant, à la place de l'encre et du papier, vous utilisez des octets de données. Le concept demeure le même !

Au lieu des adresses postales (nom de rue, ville, code postal), nous utilisons des adresses IP. Votre ordinateur commence par interroger le DNS (Domain Name System) afin de traduire djangogirls.org en une adresse IP. Cette procédure est comparable à la consultation d'un vieux annuaire, où l'on recherche le nom d'une personne pour obtenir son numéro de téléphone et son adresse.

Lorsque vous envoyez une lettre, certains éléments sont requis pour qu'elle parvienne à destination de manière adéquate : une adresse, un timbre, etc. Vous devez également utiliser un langage que le destinataire peut comprendre. Il en va de même pour les paquets de données que vous envoyez pour afficher un site web. Vous utilisez un protocole appelé HTTP (Hypertext Transfer Protocol).

En conclusion, pour qu'un site web soit accessible, il doit être hébergé sur un "serveur" (une machine). Lorsque le "serveur" reçoit une demande (dans une lettre), il renvoie le site web correspondant (dans une autre lettre).

Dans le contexte de ce tutoriel sur Django, vous pourriez vous interroger sur le rôle de Django. Lorsque vous renvoyez une réponse, il est rare que celle-ci soit identique pour tout le monde. Il est beaucoup plus avantageux de personnaliser les réponses, en particulier lorsque celles-ci sont destinées à des utilisateurs qui viennent de vous contacter, n'est-ce pas ? C'est là que Django intervient pour vous aider à composer des réponses personnalisées et captivantes. :)

Assez de théorie, il est temps de passer à la création !

<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.txt
  • Dernière modification : 2023/10/16 14:11
  • de edauce