Mi történik, ha rákattint egy URL-re a böngészőben

Ebben a cikkben azt szeretném elérni, hogy olvasóim képet kapjanak a webes világ nagyon alapvető koncepciójáról. Korábban cikkeket írtam a mai piac divatos dolgairól, például a szögletes utazásról, a reakció alapjairól stb. De ma azt szeretném, ha olvasóim eljutnának az útba, amellyel először találkoznak, amikor bármilyen URL-t elérnek.

Mivel a téma magától értetődő - ha bármely URL-t eltalálunk, akkor mi történik? - Kezdjük!

Mielőtt megvitatnánk, mi történik az URL eltalálása után , át kell gondolnunk, hogy mi is az URL valójában, és mit jelentenek az URL különböző részei - ugye? Időveszteség nélkül értsünk meg többet az URL-ekről.

URL - Egységes erőforrás-kereső

Ha teljes formáját vizsgálja, akkor magától értetődő: megadja az erőforrások helyét, amelyekhez hozzáférni akarunk. Ez annak a helynek a címe, ahová el akarunk menni, hogy kölcsönhatásba lépjünk vagy információkat találjunk.

Vizsgáljuk meg mindennapjait. Ha meglátogatja barátja házát valamilyen munka vagy információ beszerzése céljából, szüksége van a címére. Ugyanez vonatkozik erre a nagy webes világra: meg kell adnunk annak a weboldalnak a címét, amelyhez hozzáférni akarunk. A weboldal olyan, mint a ház, az URL pedig a cím.

Az URL anatómiája

Most már tudjuk, mi az URL, de még mindig nem tudunk egy URL részéről. Gyerünk!

Vegyünk egy példát:

//www.example.com/page1

Itt az első rész a „https” . Ez alapvetően megmondja a böngészőnek, hogy melyik protokollt kell használnia. Lehet http, https, ftp stb. A protokoll olyan szabálykészlet, amelyet a böngésző a hálózaton keresztüli kommunikációhoz használ. A „https” alapvetően egy biztonságos verzió , azaz az információcsere biztonságos módon történik.

A www.example.com második rész egy domain név . Összekapcsolhatja a barátja házával. Ez egy weboldal címe. Arra használjuk, hogy elérjük azt a szervert (képzett számítógépet), amely felelős az adott webhely információinak kiszolgálásáért. Várjon! Gondolhatja, egy másodperccel azelőtt, hogy megemlítettem volna az URL címet, míg a domain név is cím volt. Lehet, hogy összezavarodott. Ne keverje össze!

Különbség az URL és a domain név között

A legfőbb különbség mindkettő között az, hogy az URL teljes cím . Az URL elmondja az információcsere módját, az elérési utat az adott webhely elérése után. Míg a domain név egy URL része .

Vegyük az előző példánkat, hogy jobban megértsük. Mondhatja, hogy barátja házcíme domain név, míg az URL nem csak a barát ház címét (domain név) mondja meg, hanem azt is, hogy miként fog kommunikálni, például külön szobában (biztonságos) vagy mindenki előtt beszélgetni ( info szivároghat). Megmondja az utat is, vagyis azt, hogy a ház melyik részén fogsz haladni, miután belépsz a házba. Ezért a domain név az URL része. A további információkat tartalmazó domainnév egy URL.

Remélem, most már tisztában van az URL-lel. Térjünk a következő részre.

Domain név

Az előző részben elmagyaráztam a domain neveket, de nem részletesen. Szeretném, ha jobban belemennél. Mint mondtam, a Domain név a webhely címe. Ez ad egy egyedi azonosító a honlapon egy ilyen hatalmas webes világban. Nincs két azonos domain név, DE - Igen! Van "de". Nem ez az egyetlen domainnév-meghatározás. Van egy másik történet mögötte. Menjünk bele abba a történetbe.

Mint tudjuk, amikor bármely URL-t eltalálunk, vagy mondhat domain nevet, akkor az a weboldal megnyílik a tartalmával. Egy szerver (képzett számítógép) szolgálja ki. Azt is tudjuk, hogy minden számítógép rendelkezik IP-címmel, amelyet az interneten keresztüli kommunikációra használnak. Ez egy cím, amely önmagában magyarázza az „IP címet”. Amikor hit olyan URL-t, akkor valóban üti az IP-címét a számítógép, amely felelős a webhelyet kiszolgáló tartalommal (hosting).

De most azt gondolhatja, mi a fene ... minden cím? Miért létezik ez a domain név, ha az IP-cím megvan? Miért nem használhatunk IP-címet a weboldal tartalmának megszerzéséhez?

Igen! Akkor használja az IP-címeket , hogy a tartalmak a honlapon, de tényleg! .. lennél képes emlékezni az egyes webhelyek tartozó IP-címet? Nyilvánvalóan nem! Ez kemény , hogy emlékezzen az IP-címet minden honlap. Ezért kerültek be a domain nevek a piacra.

Összekapcsolhatja a névjegyzékével. Nem emlékszel minden ember számára, de emlékszel a nevére. Ugyanez a koncepció érvényes itt is. Nem emlékszel ezekre az ijesztő IP-címekre , de könnyen megjegyezheted a domainneveket .

Ezt a hatalmas mennyiségű adatot egy adatbázis tárolja, ahol a domain nevet és annak IP-címét tárolják. A domain neveket a megfelelő IP-címmel tároló rendszert DNS (Domain name System) néven ismerjük (úgy gondolom, biztosan hallott róla).

Azt hiszem, elég alapot megvitattam. Most merüljön el mélyen abban a folyamatban, amikor bármely URL-t eltaláltuk.

DNS-keresés az IP-cím megkereséséhez

Az URL elérése után az első dolognak meg kell történnie, hogy megoldja a domain névhez társított IP-címet. A DNS segít ennek megoldásában. A DNS olyan, mint egy telefonkönyv, és segít megadni a domain névhez társított IP-címet , ahogy a telefonkönyvünk is megad egy mobilszámot, amely a személy nevéhez van társítva.

Ez az áttekintés, de négy réteg van, amelyeken keresztül megy végbe ez a domain név lekérdezés. Értsük meg a lépéseket:

1. Az URL elérése után a böngésző gyorsítótárát ellenőrzi. Mivel a böngésző bizonyos ideig fenntartja DNS-rekordjait a korábban meglátogatott webhelyeknél. Ezért először is a DNS-lekérdezés fut itt, hogy megtalálja a domain névhez társított IP-címet.

2. A DNS lekérdezés második helye az operációs rendszer gyorsítótárában, majd az útválasztó gyorsítótár .

3. Ha a fenti lépésekben a DNS-lekérdezés nem oldódik meg, akkor a resolver szerver segítségére van szükség. A Resolver szerver nem más, mint az internetszolgáltatója (Internet szolgáltató). A lekérdezést az internetszolgáltatóhoz küldjük, ahol a DNS-lekérdezés ISP-gyorsítótárban fut .

4. Ha a 3. lépésben sem találunk eredményt, akkor kérés küldés a DNS-hierarchia legfelső vagy gyökérkiszolgálójára . Ott soha nem fordul elő, hogy azt mondja, hogy nem találhatók eredmények, de valójában azt mondja, hogy honnan szerezheti be ezt az információt. Ha a legfelső szintű tartomány (.com, .net, .Gov ,. org) IP-címére keres. Azt mondja a felbontókiszolgálónak, hogy keressen a TLD szerveren (legfelső szintű tartomány).

5. Most a resolver megkéri a TLD szervert, hogy adja meg a domain nevünk IP címét. A TLD tárolja a domain név címadatait. Azt mondja a megoldónak, hogy kérje meg a Hiteles Név szerverhez.

6. A mérvadó névszerver felelős azért, hogy mindent tudjon a domain névről. Végül a resolver (ISP) megkapja a domain névhez társított IP-címet, és visszaküldi a böngészőnek.

Miután megkapta az IP-címet, a resolver eltárolja azt a gyorsítótárában, így ha legközelebb ugyanaz a lekérdezés érkezik, akkor nem kell újra elvégeznie ezeket a lépéseket. Mostantól megadhatja az IP-címet a gyorsítótárukból.

Ez csak azokról a lépésekről szól, amelyeket a tartománynévhez társított IP-cím feloldásához követnek. Nézze meg alább, hogy jobban megértse:

A TCP-kapcsolat a szerverrel a Böngésző segítségével indul

Miután a IP-cím , a számítógép (ahol a honlapon információ van) a talált , akkor kezdeményezi kapcsolatot vele. A hálózaton keresztüli kommunikációhoz az Internet protokollt kell követni. A TCP / IP a leggyakoribb protokoll. A kapcsolat kettő között épül fel a „TCP 3-utas kézfogás” nevű folyamat segítségével . Értsük meg röviden a folyamatot:

1. Az ügyfélszámítógép SYN üzenetet küld , függetlenül attól, hogy a második számítógép nyitva van-e az új kapcsolathoz, vagy sem.

2. Ezután egy másik számítógép , ha nyitott az új kapcsolatra, akkor nyugtázó üzenetet küld SYN üzenettel is.

3. Ezt követően az első számítógép megkapja az üzenetet, és elismerik a küldő egy ACK üzenetet.

A jobb megértés érdekében nézze meg az alábbi ábrát.

Megkezdődik a kommunikáció (válasz kérési folyamat)

Végül a kapcsolat kiépül az ügyfél és a szerver között. Most mindketten kommunikálhatnak egymással és információkat oszthatnak meg. Sikeres kapcsolat után a böngésző (kliens) kérést küld egy szervernek, hogy szeretném ezt a tartalmat. A szerver mindent tud, hogy minden kérésre milyen választ kell küldenie. Ezért a szerver válaszol. Ez a válasz minden olyan információt tartalmaz, amelyet kért, például weboldal, állapotkód, gyorsítótár-vezérlés stb. Most a böngésző rendereli a kért tartalmat.

Ez az! A fenti folyamat akkor következik be, amikor bármely URL-t elérünk. Bár ennek a hosszadalmas folyamatnak a végrehajtása kevesebb, mint másodpercig tart. Ez a válasz arra a kérdésére, hogy "mi történik, ha bármilyen URL-t eltalálunk egy böngészőben?"

Köszönöm, hogy elolvasta!