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.
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:
- 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ä - DNS-välittäjä kysyy DNS-juuripalvelinta (.)
- Juuripalvelin palauttaa osoitteen, joka vastaa ylimmän tason verkkotunnuspalvelinta (TLD) (tässä tapauksessa
.io
) ja joitakin siihen liittyviä tietoja - DNS-välittäjä kysyy
.io
TLD-palvelinta .io
TLD-palvelin vastaalogto.io
nimeäjäpalvelimen osoitteella- DNS-välittäjä pyytää
logto.io
verkkotunnuspalvelinta logto.io
verkkotunnuspalvelin vastaablog.logto.io
osoitteella- 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.