• selain
  • url
  • prosessointi
  • verkkotunnuspalvelu
  • DNS
  • IP-osoite

Miten selain käsittelee osoiteriville syötetyn URL-osoitteen?

Kun avaamme tietyn URL-osoitteen selaimessa, miten selain lataa ja näyttää sisällön? Näytämme, mitä selain teki vuorollaan tapahtumien tapahtumisjärjestyksen mukaan.

Darcy Ye
Darcy Ye
Developer

Sen lisäksi, että selaamme muutamia erityisiä verkkosivuja mukautettujen natiivisovellusten avulla selatessamme erilaisia verkkosivuja, suurin osa verkkosivuista selataan selaimella. Joten kun avaamme tietyn URL-osoitteen selaimessa, miten selain lataa ja näyttää sisällön? Näytämme, mitä selain teki vuorollaan tapahtumien tapahtumisjärjestyksen mukaan.

Käyttäjä syöttää URL-osoitteen selaimeen

Edellisessä blogikirjoituksessamme käsittelimme URL-komponentteja, mukaan lukien sen, mikä tunnetaan isäntänä/verkkotunnuksena, esim. www.google.com blog.logto.io jne.

IP-osoitteen etsiminen isännän/verkkotunnuksen avulla

Selain ei voi suoraan ymmärtää isäntää/verkkotunnusta ja löytää vastaavia resursseja, vaan sen tarvitsee tietää tarkka IP-osoite sijaintipaikan määrittämiseksi verkkosivuilla tarvittaville resursseille.

Selain löytää isäntää/verkkotunnusta vastaavan IP-osoitteen verkkotunnusjärjestelmän (DNS) kautta.

Jotta IP-osoitteiden etsiminen olisi mahdollisimman nopeaa, isännän/verkkotunnuksen ja IP-osoitteen vastaavuus usein käyttää erilaisia välimuisteja, kuten selaimen välimuistia, käyttöjärjestelmän välimuistia ja niin edelleen.

Kun välimuistin haku epäonnistuu, käymme läpi normaalin DNS-hakuprosessin löytääksemme isännän/verkkotunnuksen IP-osoitteen. Nämä ovat vaiheet:

  1. Kun käyttäjä syöttää blog.logto.io verkkoselaimeen, verkkoselain pyytää DNS-palvelua saamaan IP-osoitteen, vastaava kysely vastaanotetaan DNS-välittäjässä
  2. DNS-välittäjä kysyy DNS-juuripalvelinta (.)
  3. Juuripalvelin palauttaa osoitteen, joka vastaa ylimmän tason verkkotunnuspalvelinta (TLD) (tässä tapauksessa .io) ja joitakin siihen liittyviä tietoja
  4. DNS-välittäjä kysyy .io TLD-palvelinta
  5. .io TLD-palvelin vastaa logto.io nimeäjäpalvelimen osoitteella
  6. DNS-välittäjä pyytää logto.io verkkotunnuspalvelinta
  7. logto.io verkkotunnuspalvelin vastaa blog.logto.io osoitteella
  8. DNS-välittäjä välittää blog.logto.io IP-osoitteen takaisin verkkoselaimelle

Verkkoselain voi sitten pyytää vastaavia resursseja palvelimelta ja renderöidä verkkosivun käyttäjän nähtäväksi.

Luo TCP-yhteys

Saatuaan verkkotunnusta vastaavan IP-osoitteen DNS-palvelun kautta, verkkoselain aloittaa ja luo TCP-yhteyden palvelimeen.

Hanki resursseja ja renderöi verkkosivut

Luotuaan TCP-yhteyden selain tekee verkkopyynnön palvelimelle, hankkii vastaavat resurssit ja renderöi verkkosivusisällön saatujen resurssien perusteella käyttäjän selattavaksi.