Was passiert, wenn Sie in Ihrem Browser auf eine URL klicken?

In diesem Artikel möchte ich, dass meine Leser sich ein Bild von einem sehr grundlegenden Konzept der Webwelt machen. Früher habe ich Artikel über die ausgefallenen Dinge des heutigen Marktes geschrieben, z. B. Angular Journey, Grundlagen des Reagierens usw. Aber heute möchte ich, dass meine Leser in die Reise einsteigen, auf die sie zuerst stoßen, wenn sie eine URL treffen.

Da das Thema selbsterklärend ist - was passiert dann, wenn wir auf eine URL klicken? - Lasst uns beginnen!

Bevor wir diskutieren, was nach dem Aufrufen der URL passiert , müssen wir uns ansehen, was eine URL tatsächlich ist und was verschiedene Teile der URL bedeuten - richtig? Lassen Sie uns ohne Zeitverlust mehr über URLs erfahren.

URL - Uniform Resource Locator

Wenn Sie sich die vollständige Form ansehen, ist sie selbsterklärend: Sie enthält den Speicherort der Ressourcen, auf die wir zugreifen möchten. Es ist eine Adresse des Ortes, an dem wir interagieren oder Informationen finden möchten.

Lassen Sie uns in Ihr tägliches Leben schauen. Wenn Sie das Haus Ihres Freundes besuchen möchten, um etwas zu arbeiten oder Informationen zu erhalten, benötigen Sie dessen Adresse. Das Gleiche gilt hier in dieser großen Webwelt: Wir müssen eine Adresse der Website angeben, auf die wir zugreifen möchten. Die Website ist wie das Haus und die URL ist die Adresse.

Anatomie einer URL

Jetzt wissen wir, was eine URL ist, aber wir wissen immer noch nichts über die Teile einer URL. Lass uns gehen!

Nehmen wir ein Beispiel:

//www.example.com/page1

Hier ist der erste Teil 'https' . Dies teilt dem Browser grundsätzlich mit, welches Protokoll er verwenden soll. Dies kann http, https, ftp usw. sein. Ein Protokoll besteht aus einer Reihe von Regeln , die der Browser für die Kommunikation über das Netzwerk verwendet. 'https' ist im Grunde eine sichere Version , dh Informationen werden auf sichere Weise ausgetauscht.

Der zweite Teil www.example.com ist ein Domainname . Sie können es mit dem Haus Ihres Freundes in Verbindung bringen. Es ist eine Adresse der Website. Wir verwenden es, um den Server (geschulten Computer) zu erreichen, der für die Bereitstellung der Informationen für diese Website verantwortlich ist. Warten! Sie könnten denken, eine Sekunde bevor ich URL erwähnte, ist die Adresse, während ich auch erwähnte, dass Domainname auch Adresse ist. Sie könnten verwirrt gewesen sein. Sei nicht verwirrt!

Unterschied zwischen URL und Domain Name

Der Hauptunterschied zwischen beiden besteht darin, dass die URL eine vollständige Adresse ist . Die URL gibt Auskunft über die Methode, über die Informationen ausgetauscht werden sollen, sowie über den Pfad nach Erreichen dieser Website. Während der Domainname Teil einer URL ist .

Nehmen wir zum besseren Verständnis unser vorheriges Beispiel. Sie können sagen, dass die Hausadresse Ihres Freundes ein Domainname ist, während die URL nicht nur die Hausadresse des Freundes (Domainname) angibt, sondern auch, wie Sie kommunizieren möchten, wie in einem separaten Raum (sicher) oder vor allen Personen (sicher). Infos können auslaufen). Es gibt auch den Weg an, dh an welchem ​​Teil des Hauses Sie nach dem Betreten des Hauses gehen werden. Daher ist der Domainname Teil der URL. Ein Domainname mit mehr Informationen ist eine URL.

Ich hoffe jetzt bist du klar mit der URL. Kommen wir zum nächsten Teil.

Domain Name

Im vorherigen Teil habe ich Domain-Namen erklärt, aber nicht ausführlich. Ich möchte, dass Sie mehr darauf eingehen. Wie ich Ihnen bereits sagte, ist der Domainname die Adresse der Website. Es verleiht Ihrer Website in einer so großen Webwelt eine einzigartige Identität . Keine zwei Domainnamen können gleich sein, ABER - Ja! Es gibt 'aber'. Dies ist nicht die einzige Definition eines Domainnamens. Dahinter steckt eine andere Geschichte. Kommen wir zu dieser Geschichte.

Wie wir wissen, wird diese Website mit ihrem Inhalt geöffnet, wenn wir eine URL treffen oder Sie einen Domainnamen sagen können. Ein Server (ein geschulter Computer) bedient es. Wir wissen auch, dass jeder Computer eine IP-Adresse hat, die für die Kommunikation über das Internet verwendet wird. Es ist eine Adresse als selbsterklärende 'IP-Adresse'. Wenn wir treffen jede URL, dann sind wir tatsächlich schlagen die IP - Adresse des Computers , die für die Bedienung der Website - Inhalte (Hosting) verantwortlich ist.

Aber jetzt denkst du vielleicht, was zum Teufel ... ist alles eine Adresse? Warum existiert dieser Domainname, wenn die IP-Adresse vorhanden ist? Warum können wir keine IP-Adresse verwenden, um Inhalte der Website abzurufen?

Ja! Sie können IP-Adressen verwenden , um Inhalte der Website abzurufen, aber wirklich! Können Sie sich die zugehörige IP-Adresse jeder Website merken? Offensichtlich nicht! Es ist schwer , sich die IP-Adresse jeder Website zu merken . Deshalb kamen Domainnamen auf den Markt.

Sie können es mit Ihrer Kontaktliste verknüpfen. Sie können sich nicht an die Nummer jeder Person erinnern, aber Sie können sich an ihren Namen erinnern. Das gleiche Konzept gilt auch hier. Sie können sich nicht an diese beängstigenden IP-Adressen erinnern , aber Sie können sich leicht an Domain-Namen erinnern .

Diese riesige Datenmenge wird in einer Datenbank gespeichert, in der der Domänenname mit seiner IP-Adresse gespeichert ist. Ein System, das Domain-Namen mit der entsprechenden IP-Adresse speichert, wird als DNS (Domain Name System) bezeichnet (ich glaube, Sie müssen davon gehört haben).

Ich glaube, ich habe genug Grundlagen besprochen. Tauchen Sie jetzt tief in den Prozess ein, wenn wir eine URL treffen.

DNS-Suche, um die IP-Adresse zu finden

Nach dem Aufrufen der URL muss zunächst die mit dem Domainnamen verknüpfte IP-Adresse aufgelöst werden. DNS hilft bei der Lösung dieses Problems. DNS ist wie ein Telefonbuch und hilft uns, die IP-Adresse anzugeben , die dem Domainnamen zugeordnet ist, genau wie unser Telefonbuch eine Handynummer angibt, die dem Namen der Person zugeordnet ist.

Dies ist die Übersicht, aber es gibt vier Ebenen, die diese Domänennamenabfrage durchläuft. Lassen Sie uns die Schritte verstehen:

1. Nach dem Aufrufen der URL wird der Browser-Cache überprüft. Da der Browser seine DNS-Einträge für einige Zeit für die zuvor besuchten Websites verwaltet. Daher wird hier zunächst eine DNS-Abfrage ausgeführt, um die dem Domänennamen zugeordnete IP-Adresse zu ermitteln.

2. Der zweite Ort, an dem die DNS-Abfrage im Betriebssystem-Cache ausgeführt wird, gefolgt vom Router-Cache .

3. Wenn in den obigen Schritten eine DNS-Abfrage nicht gelöst wird, wird der Resolver-Server verwendet. Der Resolver-Server ist nichts anderes als Ihr ISP (Internet Service Provider). Die Abfrage wird an den ISP gesendet, wo die DNS-Abfrage im ISP-Cache ausgeführt wird.

4. Wenn auch im dritten Schritt keine Ergebnisse gefunden werden, sendet die Anforderung an den obersten oder Stammserver der DNS-Hierarchie. Dort kommt es nie vor, dass keine Ergebnisse gefunden wurden, sondern tatsächlich, woher diese Informationen stammen. Wenn Sie nach der IP-Adresse der Top-Level-Domain suchen (.com, .net, .Gov, org). Es weist den Resolver-Server an, den TLD-Server (Top Level Domain) zu durchsuchen .

5. Jetzt fordert der Resolver den TLD-Server auf, die IP-Adresse unseres Domainnamens anzugeben. TLD speichert Adressinformationen des Domainnamens. Der Resolver wird aufgefordert, ihn an den Server für autorisierende Namen zu senden.

6. Der autorisierende Nameserver ist dafür verantwortlich, alles über den Domainnamen zu wissen. Schließlich erhält der Resolver (ISP) die dem Domänennamen zugeordnete IP-Adresse und sendet sie an den Browser zurück.

Nachdem der Resolver eine IP-Adresse erhalten hat, speichert er diese in seinem Cache, sodass er beim nächsten Mal, wenn dieselbe Abfrage eingeht, nicht alle diese Schritte erneut ausführen muss. Es kann jetzt eine IP-Adresse aus dem Cache bereitstellen.

Hier geht es um die Schritte, die zum Auflösen der IP-Adresse ausgeführt werden, die dem Domänennamen zugeordnet ist. Schauen Sie unten nach, um besser zu verstehen:

Die TCP-Verbindung mit dem Server wird über den Browser hergestellt

Sobald die IP - Adresse des Computers (wo Ihre Website - Informationen sind) wird gefunden , es initiiert Verbindung mit ihm. Für die Kommunikation über das Netzwerk wird das Internetprotokoll befolgt. TCP / IP ist das am häufigsten verwendete Protokoll. Eine Verbindung zwischen zwei wird mithilfe eines Prozesses namens "TCP 3-Wege-Handshake" hergestellt . Lassen Sie uns den Prozess kurz verstehen:

1. Ein Client-Computer sendet eine SYN-Nachricht , ob der zweite Computer für eine neue Verbindung geöffnet ist oder nicht.

2. Wenn ein anderer Computer für eine neue Verbindung geöffnet ist, sendet er ebenfalls eine Bestätigungsnachricht mit einer SYN-Nachricht.

3. Danach empfängt der erste Computer seine Nachricht und bestätigt sie durch Senden einer ACK-Nachricht.

Zum besseren Verständnis sehen Sie sich das folgende Diagramm an.

Die Kommunikation beginnt (Anforderungsantwortprozess)

Schließlich wird die Verbindung zwischen Client und Server hergestellt. Jetzt können beide miteinander kommunizieren und Informationen austauschen. Nach erfolgreicher Verbindung sendet der Browser (Client) eine Anfrage an einen Server, dass ich diesen Inhalt möchte. Der Server weiß genau, welche Antwort er für jede Anfrage senden soll. Daher antwortet der Server zurück. Diese Antwort enthält alle von Ihnen angeforderten Informationen wie Webseite, Statuscode, Cache-Steuerung usw. Jetzt rendert der Browser den angeforderten Inhalt.

Das ist es! Der gesamte oben beschriebene Vorgang findet statt, wenn wir eine URL treffen. Obwohl dieser langwierige Vorgang weniger als Sekunden dauert. Dies ist die Antwort auf Ihre Frage "Was passiert, wenn wir eine URL in einem Browser treffen?"

Danke fürs Lesen!