Der Browser sucht nach der IP-Adresse, die dem Domainnamen entspricht;
Der Browser stellt basierend auf der IP-Adresse eine Socket-Verbindung mit dem Server her
Kommunikation zwischen dem Browser und dem Server: Der Browser fordert und an der Server verarbeitet die Anfrage;
Der Browser ist vom Server getrennt.
IP-Adresse: Das IP-Protokoll liefert die Grundlage Für jedes Netzwerk und jedes Netzwerk im Internet wird jedem Host eine logische Adresse zugewiesen. Die IP-Adresse ist wie eine Hausnummer. Der Standort eines Hosts kann anhand der IP-Adresse bestimmt werden. Der Server ist im Wesentlichen ein Host. Wenn Sie auf einen Server zugreifen möchten, müssen Sie zunächst dessen IP-Adresse kennen.
Domänenname (HOST): Die IP-Adresse besteht aus vier Zahlen mit a Der Punkt in der Mitte ist schwer zu merken und bei der Verwendung kann es leicht zu Fehlern kommen. Verwenden Sie daher bekannte Kombinationen aus Buchstaben und Zahlen anstelle rein numerischer IP-Adressen. Wir werden uns beispielsweise nur an www.baidu.com erinnern (Baidu-Domainname). ) statt 220.181.112.244 (eine der IP-Adressen von Baidu);
DNS: Jeder Domainname entspricht der IP-Adresse eines oder mehrerer Server, die denselben Dienst bereitstellen Über die Server-IP-Adresse kann eine Verbindung hergestellt werden. Daher muss der Domänenname über DNS in eine IP-Adresse aufgelöst werden.
Nachdem Sie die oben genannten Konzepte kennengelernt haben, wissen Sie wahrscheinlich, dass Sie zuerst den Domainnamen in eine IP-Adresse umwandeln müssen, wenn Sie die Hausnummer des Servers erhalten möchten. Der Konvertierungsprozess ist wie folgt (nehmen Sie als Beispiel die Abfrage der IP-Adresse von www.baidu.com, die Schritte 2, 3 und 4 werden alle ausgeführt, wenn die Abfrage im vorherigen Schritt nicht erfolgreich war):
Der Browser durchsucht seinen eigenen DNS-Cache (unterhält eine Entsprechungstabelle zwischen Domänennamen und IP-Adressen);
Durchsucht den DNS-Cache im Betriebssystem (unterhält eine Tabelle mit Korrespondenztabellen zwischen Domänennamen und IP-Adressen);
Durchsuchen Sie die Hosts-Datei des Betriebssystems (unterhalten Sie in einer Windows-Umgebung eine Korrespondenztabelle zwischen Domänennamen und IP
Das Betriebssystem sendet den Domänennamen an LDNS (lokaler Zonennamenserver). (Wenn die Suche erfolgreich ist, wird der LDNS-Server bei Ihrem lokalen Telekommunikationsunternehmen abgefragt.) schlägt fehl, wird eine iterative DNS-Auflösungsanforderung initiiert;
LDNS initiiert eine Anfrage an RootNameServer (Stammdomänennamenserver, obwohl es nicht über spezifische Informationen zu jedem Domänennamen verfügt). Es speichert die Adresse des Top-Level-Domain-Name-Servers, der für die Auflösung jeder Domain verantwortlich ist, z. B. com, net, org usw. Hier gibt Root Name Server die Adresse des Top-Level-Domain-Name-Servers zurück com-Domäne;
LDNS initiiert eine Anfrage an den Top-Level-Domänennamenserver der com-Domäne und gibt die Adresse des baidu.com-Domänennamenservers zurück;
Laienhaft ausgedrückt erfordert der Aufbau einer Kommunikationsverbindung die folgenden drei Prozesse:
Nachdem der Server eine Verbindung mit dem Host hergestellt hat, kommuniziert der Host mit dem Server. Bei der Webseitenanforderung handelt es sich um einen einseitigen Anforderungsprozess, d. h. ein Host fordert Daten vom Server an und der Server gibt die entsprechenden Daten zurück.
Der Browser generiert eine HTTP-Anfrage basierend auf dem URL-Inhalt. Die Anfrage enthält den Speicherort der angeforderten Datei, die Methode zum Anfordern der Datei usw.;
Warum der Server nicht sofort zustimmt, die Verbindung zu trennen, wenn er eine Trennungsanforderung empfängt: Wenn der Server eine Anforderung zum Trennen empfängt, sind möglicherweise noch Daten vorhanden, die nicht gesendet wurden. Daher sendet der Server zunächst ein Bestätigungssignal und Wartet, bis alle Daten gesendet wurden, bevor er der Trennung zustimmt.
Ursprüngliche Adresse: Was passiert von der Eingabe der URL bis zum Abschluss des Seitenladens
Das obige ist der detaillierte Inhalt vonWie sieht der Prozess von der Eingabe einer URL bis zum Abschluss des Ladens der Seite aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!