Verdienen Sie Geld mit Ihren Tech-Blogs, Gadgets und Tipps

Mitä tapahtuu, kun kirjoitat URL-osoitteen selaimeen ja painat Inter-näppäintä?

Huomautus: Seuraava artikkeli auttaa sinua: Mitä tapahtuu, jos syötät URL-osoitteen selaimeen ja painat Inter-näppäintä?

URL on aina hyvä tietää, mitä web-selaimien kulissien takana tapahtuu ja kuinka tiedot välittyvät Tietokoneille Internetin kautta. Tässä artikkelissa tarkastelemme, kuinka tämä prosessi suoritetaan.

Oletetaan, että haluat mennä osoitteeseen maps.google.com selvittääksesi tarkalleen, kuinka kauan kestää päästä töistä ravintolan ruokapöytään.

1. Maps.google.com selaimesi osoitepalkissa.

2. Selain tarkistaa välimuistista a DNS Tietojoukko, jonka avulla voit etsiä osoitteeseen maps.google.com liittyvän IP-osoitteen.

DNS-verkkotunnusjärjestelmä on tietokanta, joka ylläpitää verkkosivuston nimeä ja siihen liittyvää IP-osoitetta. Jokaisella Internetin URL-osoitteella on yksilöllinen IP-osoite. IP-osoite viittaa tietokoneeseen, joka isännöi sen verkkosivuston palvelinta, jota haluamme käyttää. Esimerkiksi www.google.comin IP-osoite on 209.85.227.104.

DNS:ssä on luettelo vastaavista URL-osoitteista ja IP-osoitteista. Meidän pitäisi sanoa, että tällä kuvauksella on sama toiminto kuin puhelinluettelolla, jossa on luettelo nimistä ja puhelinnumeroista. Voit halutessasi avata www.google.comin kirjoittamalla selaimeesi http://209.85.227.104.

DNS on suunniteltu auttamaan meitä säilyttämään osoitteiden nimet. Pääset helposti mille tahansa selaimesi verkkosivustolle antamalla oikean IP-osoitteen. Mutta kuvittele, jos sinun täytyisi käyttää eri numeroita kaikille säännöllisesti vierailemillesi verkkosivustoille. Kuten ehkä arvasit, URL-osoitteen käyttäminen helpottaa verkkosivuston nimen muistamista. DNS suorittaa IP-osoitteen ja sivuston nimen yhdistämisprosessin, jotta sivustolle pääsee helposti.

● Tarkista ensin selaimen välimuisti. Selain ylläpitää DNS-tietueiden arkistoa verkkosivustoista, joilla olet jo vieraillut tietyn ajan. Siksi se on ensimmäinen paikka, jossa DNS-kysely suoritetaan.

Toiseksi selain tarkistaa käyttöjärjestelmän välimuistin. Jos selaimen välimuistissa ei ole tietoa, selain löytää halutun merkinnän aktiivisesta järjestelmävälimuistista. Käyttöjärjestelmässä ei saa olla piilotettua lähdettä DNS-tietueiden tallentamiseen.

● Kolmanneksi tarkista reitittimen välimuisti. Kun tietokoneellasi ei vaadita tietoja, selain kommunikoi reitittimen kanssa, joka tallentaa DNS-tietueiden piilotetun välimuistin.

● Neljänneksi, tarkista ISP-välimuisti. Internet-palveluntarjoajalla on DNS-palvelin, joka sisältää useita DNS-tietueita. Selain yrittää saada URL-osoitteen DNS-välimuistista. Jos kaikki vaiheet epäonnistuvat, selain vaihtaa Internet-palveluntarjoajaan.

Saatat ihmetellä, miksi välimuistia pidetään eri tasoilla. Jos meidän tai muiden käyttäjien tietojen Tallentaminen ei aiheuta tietosuojaongelmia, tallennuksella on olennainen rooli verkkoliikenteen säätelyssä ja tiedonsiirtoaikojen parantamisessa. He yrittävät tallentaa tietoja URL-osoitteista anonyymisti ja vähentää verkkoliikenteen kuormitusta mahdollisimman paljon.

3. Jos pyydetty URL-osoite ei ole välimuistissa, Internet-palveluntarjoajan Domain Name System -palvelin aloittaa DNS-haun löytääkseen maps.google.com-sivustoa isännöivän palvelimen IP-osoitteen.

Kuten mainittiin, tarvitsen IP-osoitteen “maps.google.com”, jotta tietokoneeni voi muodostaa yhteyden palvelimeen, joka isännöi “maps.google.com”. DNS-kyselyn tarkoitus on etsiä Internetistä useita DNS-palvelimia, kunnes sivuston oikea IP-osoite löytyy. Tämän tyyppistä hakua kutsutaan rekursiiviseksi hauksi, koska haku jatkuu toistuvasti DNS-palvelimesta toiseen, kunnes tarvitsemamme IP-osoite löytyy tai näyttöön tulee virhevastaus, jota ei näytetä.

Näissä olosuhteissa kutsumme Internet-palveluntarjoajan Domain Name System -palvelinta DNS-palauttajaksi, jonka tehtävänä on löytää verkkotunnuksen vastaava IP-osoite kysymällä vastauksia muilta Internetin DNS-palvelimista. Muita DNS-palvelimia kutsutaan nimipalvelimiksi, koska ne suorittavat DNS-hakuja verkkosivuston verkkotunnuksen nimen arkkitehtuuriin perustuen.

Hämmentämättä sinua enempää, anna minun selittää verkkoalueen arkkitehtuuri seuraavan taulukon avulla.

Monilla verkkosivustojen URL-osoitteilla, joiden kanssa olemme vuorovaikutuksessa nykyään, on kolmannen tason verkkotunnus, toisen tason verkkotunnus ja korkean tason verkkotunnus. Jokainen taso sisältää palvelimen nimen, jota käytetään DNS-hakuprosessin aikana.

Kohdassa “maps.google.com” muodostetaan ensin yhteys juurinimipalvelimeen. Palvelin uudelleenohjaa pyynnön juurinimen .com-verkkotunnuksen nimipalvelimeen. .com-nimipalvelin välittää tämän pyynnön google.com-nimipalvelimelle. Palvelin löytää DNS-tietueistasi lauseen “google.com”, joka vastaa “maps.google.com” IP-osoitetta, palauttaa sen DNS-rekursoriisi ja palaa lopuksi selaimeesi.

Nämä pyynnöt lähetetään pienten datapakettien kautta, jotka sisältävät tietoja, kuten pyynnön sisällön ja halutun IP-osoitteen (DNS-palauttajan IP-osoite).

Nämä paketit kulkevat verkkolaitteiden läpi käyttäjän ja palvelimen välillä ennen kuin ne saavuttavat oikean DNS-palvelimen. Sarja käyttää reititystaulukoita selvittääkseen, mikä polku on nopein määränpäästä riippuen. Jos nämä paketit katoavat, lähteelle ilmoitetaan virheilmoituksella. Jos ongelmaa ei ole, säilöt saavuttavat oikean DNS-palvelimen, olettavat kelvollisen IP-osoitteen ja palaavat selaimeesi.

4. Selain muodostaa TCP-yhteyden palvelimeen

Kun selain vastaanottaa oikean IP-osoitteen, se kommunikoi IP-osoitetta vastaavan palvelimen kanssa tietojen välittämiseksi. Selaimet käyttävät Internet-protokollia luodakseen tällaisen viestinnän. Useita Internet-protokollia voidaan käyttää, mutta moniin HTTP-pyyntöihin TCP on yleisimmin käytetty protokolla.

TCP-yhteyden muodostaminen datapakettien välittämiseksi käyttäjän tietokoneen ja palvelimen välillä on välttämätöntä. Tämä yhteys muodostetaan käyttämällä prosessia, jota kutsutaan TCP/IP-kolmisuuntaiseksi käsittelyksi. Se on kolmivaiheinen prosessi, jossa käyttäjät ja palvelimet vaihtavat SYN (synkronointi) ja ACK (vahvistus) -viestejä yhteyden muodostamiseksi.

1. Asiakastietokone lähettää SYN-paketin palvelimelle Internetin kautta ja kysyy, onko se valmis vastaanottamaan uusia yhteyksiä.

2. Jos palvelimella on avoimia portteja, jotka voivat hyväksyä ja muodostaa uusia yhteyksiä, se vastaa SYN-paketin vahvistusviestillä käyttämällä SYN/ACK-pakettia.

3. Asiakas vastaanottaa SYN/ACK-paketin palvelimelta ja kuittaa sen lähettämällä ACK-paketin.

Sitten muodostetaan TCP-yhteys tietojen siirtämistä varten!

5. Selain lähettää HTTP-pyynnön web-palvelimelle

Heti kun TCP-yhteys on muodostettu, tiedonsiirto alkaa! Selain lähettää GET-pyynnön “maps.google.com” -sivustolle. Kun annat valtuustiedot tai lähetät lomakkeen, kyseinen pyyntö voi olla POST-pyyntö. Ehdotus sisältää myös lisäsuosituksia, kuten: B. Selaimen tunniste (käyttäjäagentin nimi), käsiteltävät pyyntötyypit (vastaanottootsikot) ja TCP-pohjaiset yhteysotsikot. Tietoja lähetetään myös evästeistä, jotka selain on tallentanut tälle verkkotunnukselle.

Näet alla olevan GET-pyynnön esimerkin.

Jos olet utelias siitä, mitä kulissien takana tapahtuu, voit tarkastaa HTTP-pyynnöt työkalujen, kuten Firebugin, avulla. Uteliaille käyttäjille, erityisesti verkkoasiantuntijoille, on aina houkuttelevaa nähdä asiakkaiden ja palvelimien välillä lähetettävät tiedot.

6. Palvelin käsittelee pyynnön ja lähettää vastauksen Pyynnön ohjain on ohjelma (kirjoitettu ASP.NETissä, PHP:ssä, Rubyssa jne.), joka lukee sen pyynnön, otsikot ja evästeet tarkistaakseen, mitä pyydetään ja tarvittaessa päivittääkseen tietoja palvelin. Palvelimeen kuuluu web-palvelin (esim. Apache, IIS), joka vastaanottaa pyynnön selaimelta ja lähettää sen pyyntöohjaimelle lukemista ja vastaamista varten. Vastaus valmistetaan sitten tietyssä muodossa (JSON, XML, HTML).

7. Palvelin lähettää HTTP-vastauksen

Palvelimen vastaus sisältää pyytämäsi verkkosivun, tilakoodin, sisällön koodaustyypin, välimuistin hallintatyypin, mahdolliset asettavat evästeet, tietosuojatiedot jne.

Voit nähdä HTTP-palvelimen vastausesimerkin alla olevan kuvan mukaisesti.

Jos katsot yllä olevaa vastausta, huomaat, että ensimmäisellä rivillä on tilakoodi. Tämä on tärkeää, koska vastaustilanne näyttää meille pyyntömme kohtalon. On olemassa viiden tyyppisiä ongelmia, jotka on kuvattu yksityiskohtaisesti numerokoodilla.

Joten jos tapahtuu virhe, voit tarkistaa HTTP-vastauksesta, millaisen tilakoodin sait.

8. Selain näyttää HTML-sisältöä

Selain näyttää HTML-sisältöä vaiheittain. Ensin HTML-kehys käsitellään ja näytetään. Sitten se tarkistaa HTML-tunnisteet ja lähettää GET-pyynnöt verkkosivun lisäelementeistä, kuten kuvista, CSS-tyylitaulukoista, JavaScript-tiedostoista jne. Lopuksi maps.google.com-osoitteen sisältö näkyy kokonaan selaimessasi.

Vaikka tämä näyttää pitkällä aikavälillä erittäin työlältä prosessilta, verkkosivun renderöinti kestää vain muutaman sekunnin sen jälkeen, kun painat näppäimistön Inter-näppäintä. Kaikki nämä vaiheet tapahtuvat muutaman millisekunnin sisällä ennen kuin saamme selville.

Toivon, että tämä artikkeli auttoi sinua vastaamaan siihen, mitä tapahtuu, kun kirjoitat URL-osoitteen selaimeen ja painat Enter.

Selain etsii neljää välimuistia DNS-tietueen löytämiseksi. Onko sinulta koskaan kysytty tätä kysymystä työhaastatteluissa? Kirjoita kokemuksistasi kommenttikenttään.