Que se passe-t-il lorsque vous cliquez sur une URL dans votre navigateur

Dans cet article, je souhaite que mes lecteurs aient une image d'un concept très basique du monde du Web. Auparavant, j'ai écrit des articles sur les trucs fantaisistes du marché d'aujourd'hui, c'est-à-dire le voyage angulaire, les bases de la réaction, etc. Mais, aujourd'hui, je veux que mes lecteurs se lancent dans le voyage qu'ils rencontrent au début lorsqu'ils accèdent à n'importe quelle URL.

Comme le sujet est explicite, que se passe-t-il lorsque nous frappons une URL? - commençons!

Avant de discuter de ce qui se passe après avoir atteint l'URL , nous devons examiner ce qu'est réellement une URL et ce que signifient les différentes parties de l'URL - n'est-ce pas? Sans perdre de temps, comprenons mieux les URL.

URL - Localisateur de ressources uniformes

Si vous regardez dans sa forme complète, alors il est explicite: il a l'emplacement des ressources auxquelles nous voulons accéder. C'est une adresse du lieu où nous voulons aller pour interagir ou trouver des informations.

Regardons dans votre vie quotidienne. Si vous souhaitez visiter la maison de votre ami pour un travail ou pour obtenir des informations, vous avez besoin de son adresse. La même chose se passe ici dans ce grand monde du web: nous devons donner une adresse du site Web auquel nous voulons accéder. Le site Web est comme la maison et l'URL est l'adresse.

Anatomie d'une URL

Maintenant, nous savons ce qu'est une URL mais nous ne connaissons toujours pas les parties d'une URL. Allons-y!

Prenons un exemple:

//www.example.com/page1

Ici, la première partie est «https» . Cela indique essentiellement au navigateur quel protocole il doit utiliser. Il peut s'agir de http, https, ftp, etc. Un protocole est un ensemble de règles que le navigateur utilise pour la communication sur le réseau. «https» est essentiellement une version sécurisée , c'est-à-dire que les informations sont échangées de manière sécurisée.

La deuxième partie www.example.com est un nom de domaine . Vous pouvez le rapporter à la maison de votre ami. C'est une adresse de site Web. Nous l'utilisons pour atteindre le serveur (ordinateur qualifié) qui est responsable de la diffusion des informations pour ce site Web. Attendez! Vous pourriez penser, quelques secondes avant que j'aie mentionné l'URL est l'adresse alors que j'ai également mentionné que le nom de domaine est également l'adresse. Vous avez peut-être été confus. Ne soyez pas confus!

Différence entre URL et nom de domaine

La principale différence entre les deux est que l' URL est une adresse complète . L'URL indique la méthode par laquelle les informations doivent s'échanger, le chemin après avoir atteint ce site Web. Alors que le nom de domaine fait partie d'une URL .

Prenons notre exemple précédent pour mieux comprendre. Vous pouvez dire que l'adresse de la maison de votre ami est un nom de domaine, alors que l'URL ne dit pas seulement l'adresse de la maison de l'ami (nom de domaine) mais aussi comment vous allez communiquer comme parler dans une pièce séparée (sécurisée) ou devant tout le monde ( info peut avoir des fuites). Il indique également le chemin, c'est-à-dire dans quelle partie de la maison vous irez après être entré dans la maison. Par conséquent, le nom de domaine fait partie de l'URL. Un nom de domaine avec plus d'informations est une URL.

J'espère que maintenant vous êtes clair avec l'URL. Passons à la partie suivante.

Nom de domaine

Dans la partie précédente, j'ai expliqué les noms de domaine, mais pas en profondeur. Je veux que vous y approfondissiez davantage. Comme je vous l'ai dit, le nom de domaine est l'adresse du site Web. Cela donne une identité unique à votre site Web dans un monde Web aussi vaste. Il n'y a pas deux noms de domaine identiques MAIS - Oui! Il y a un «mais». Ce n'est pas la seule définition d'un nom de domaine. Il y a une autre histoire derrière cela. Entrons dans cette histoire.

Comme nous le savons, lorsque nous frappons une URL ou que vous pouvez dire nom de domaine, ce site Web s'ouvre avec son contenu. Un serveur (un ordinateur entraîné) le sert. Nous savons également que chaque ordinateur a une adresse IP qui est utilisée pour la communication sur Internet. C'est une adresse comme son «adresse IP» qui s'explique d'elle-même. Lorsque nous touchons une URL, nous atteignons en fait l' adresse IP de l'ordinateur responsable de la diffusion du contenu du site Web (hébergement).

Mais, maintenant, vous pourriez penser que diable ... tout est-il une adresse? Pourquoi ce nom de domaine existe-t-il si l'adresse IP est là? Pourquoi ne pouvons-nous pas utiliser l'adresse IP pour obtenir le contenu du site Web?

Oui! Vous pouvez utiliser des adresses IP pour obtenir le contenu du site Web, mais vraiment! .. Pourriez-vous vous souvenir de l'adresse IP associée à chaque site Web? Évidemment pas! Il est difficile de se souvenir de l'adresse IP de chaque site Web. C'est pourquoi les noms de domaine sont arrivés sur le marché.

Vous pouvez le relier à votre liste de contacts. Vous ne vous souvenez pas du numéro de chaque personne, mais vous pouvez vous souvenir de leur nom. Le même concept s'applique ici aussi. Vous ne vous souvenez pas de ces adresses IP effrayantes , mais vous pouvez facilement vous souvenir des noms de domaine .

Cette énorme quantité de données est conservée dans une base de données où le nom de domaine avec son adresse IP est stocké. Un système qui stocke les noms de domaine avec son adresse IP correspondante est connu sous le nom de DNS (Domain name system) (je crois que vous devez en avoir entendu parler).

Je pense avoir discuté de suffisamment de bases. Maintenant, plongez-vous en profondeur dans le processus lorsque nous atteignons une URL.

Recherche DNS pour trouver l'adresse IP

Après avoir atteint l'URL, la première chose à faire est de résoudre l'adresse IP associée au nom de domaine. DNS aide à résoudre ce problème. Le DNS est comme un annuaire téléphonique et nous aide à fournir l'adresse IP associée au nom de domaine, tout comme notre annuaire téléphonique donne un numéro de téléphone mobile associé au nom de la personne.

Ceci est la vue d'ensemble, mais il y a quatre couches par lesquelles cette requête de nom de domaine passe. Comprenons les étapes:

1. Après avoir atteint l'URL, le cache du navigateur est vérifié. En tant que navigateur, conserve ses enregistrements DNS pendant un certain temps pour les sites Web que vous avez visités précédemment. Par conséquent, tout d'abord, la requête DNS s'exécute ici pour trouver l'adresse IP associée au nom de domaine.

2. Le deuxième endroit où la requête DNS s'exécute dans le cache du système d'exploitation suivi du cache du routeur .

3. Si dans les étapes ci-dessus, une requête DNS n'est pas résolue, alors il faut l'aide du serveur de résolution. Le serveur de résolution n'est rien d'autre que votre FAI (fournisseur d'accès Internet). La requête est envoyée au FAI où la requête DNS s'exécute dans le cache du FAI.

4. Si dans les 3èmes étapes également, aucun résultat n'a été trouvé, la requête est envoyée au serveur supérieur ou racine de la hiérarchie DNS. Là, il n'arrive jamais qu'il n'indique aucun résultat trouvé, mais en fait, il indique d'où vous pouvez obtenir ces informations. Si vous recherchez l'adresse IP du domaine de premier niveau (.com, .net, .Gov ,. org). Il indique au serveur de résolution de rechercher le serveur TLD (domaine de premier niveau).

5. Maintenant, le résolveur demande au serveur TLD de donner l'adresse IP de notre nom de domaine. TLD stocke les informations d'adresse du nom de domaine. Il demande au résolveur de le demander au serveur de noms faisant autorité.

6. Le serveur de noms faisant autorité est responsable de tout savoir sur le nom de domaine. Enfin, le résolveur (FAI) obtient l'adresse IP associée au nom de domaine et la renvoie au navigateur.

Après avoir obtenu une adresse IP, le résolveur la stocke dans son cache afin que la prochaine fois, si la même requête arrive, il n'ait pas à recommencer toutes ces étapes. Il peut désormais fournir une adresse IP à partir de leur cache.

Tout cela concerne les étapes à suivre pour résoudre l'adresse IP associée au nom de domaine. Jetez un œil ci-dessous pour mieux comprendre:

La connexion TCP démarre avec le serveur via le navigateur

Une fois que l' adresse IP de l'ordinateur (où se trouvent les informations de votre site Web) est trouvée , il initie la connexion avec celui-ci. Pour communiquer sur le réseau, le protocole Internet est suivi. TCP / IP est le protocole le plus courant. Une connexion est établie entre deux en utilisant un processus appelé «TCP 3-way handshake» . Comprenons le processus en bref:

1. Un ordinateur client envoie un message SYN , que le deuxième ordinateur soit ouvert pour une nouvelle connexion ou non.

2. Puis un autre ordinateur , s'il est ouvert pour une nouvelle connexion, envoie également un message d'accusé de réception avec un message SYN.

3. Après cela, le premier ordinateur reçoit son message et acquitte en envoyant un message ACK.

Pour mieux comprendre, regardez le diagramme ci-dessous.

La communication démarre (processus de demande de réponse)

Enfin, la connexion est établie entre le client et le serveur. Désormais, ils peuvent tous les deux communiquer entre eux et partager des informations. Après une connexion réussie, le navigateur (client) envoie une demande à un serveur que je veux ce contenu. Le serveur sait tout de quelle réponse il doit envoyer pour chaque demande. Par conséquent, le serveur répond. Cette réponse contient toutes les informations que vous avez demandées comme la page Web, le code d'état, le contrôle du cache, etc. Maintenant, le navigateur restitue le contenu qui a été demandé.

C'est ça! Tout le processus ci-dessus se produit lorsque nous atteignons une URL. Bien que ce long processus prenne moins de quelques secondes. C'est la réponse à votre question «que se passe-t-il lorsque nous accédons à une URL dans un navigateur?

Merci d'avoir lu!