Shrnutí na Co se stane, když napíšeš adresu do prohlížeče

Co se stane, když napíšeš adresu do prohlížeče: Podrobný průvodce

Vítejte u studia základního fungování webových stránek! V dnešní digitální době je internet nedílnou součástí našich životů. Každý den používáme webové prohlížeče k přístupu k obrovskému množství informací, služeb a zábavy. Ale zamysleli jste se někdy nad tím, co se děje, když do adresního řádku zadáte URL adresu a stisknete Enter? Není to jen tak, že se stránka "objeví". Je to komplexní orchestr procesů, které probíhají v zákulisí během několika milisekund. Tento studijní materiál vám pomůže pochopit jednotlivé kroky, které vedou k zobrazení webové stránky ve vašem prohlížeči, od překladu doménového jména po vykreslení obsahu.

1. DNS dotaz (Překlad doménového jména)

Když zadáte do prohlížeče URL adresu, například www.example.com, vaším prvním krokem je najít IP adresu serveru, na kterém je webová stránka hostována. Prohlížeče totiž nepracují s lidsky čitelnými názvy domén, ale s číselnými IP adresami, jako je například 93.184.216.34. Tento překlad zajišťuje systém DNS (Domain Name System), který si můžeme představit jako rozsáhlý telefonní seznam internetu.

DNS (Domain Name System): Distribuovaný systém pro překlad doménových jmen na IP adresy a naopak.

Průběh DNS dotazu:

  1. Kontrola lokální cache: Prohlížeč nejprve zkontroluje svou vlastní lokální DNS cache (paměť), zda již IP adresu pro danou doménu nezná.
  2. Dotaz na lokální DNS server: Pokud IP adresu v cache nenajde, odešle dotaz na lokální DNS server. Ten je obvykle spravován vaším poskytovatelem internetu (ISP).
  3. Rekurzivní dotazovací proces: Jestliže ani lokální DNS server nezná IP adresu, zahájí rekurzivní proces dotazování:
    • Dotaz na kořenový server: Lokální DNS server se zeptá kořenového DNS serveru (root server), který zná adresy serverů pro domény nejvyšší úrovně (TLD), jako jsou .com, .org, .cz.
    • Dotaz na TLD server: Kořenový server odpoví adresou TLD serveru pro danou doménu (např. pro .com). Lokální DNS server se poté zeptá tohoto TLD serveru.
    • Dotaz na autoritativní DNS server: TLD server zná adresy autoritativních DNS serverů pro konkrétní doménu (např. pro example.com). TLD server odpoví adresou tohoto autoritativního serveru.
    • Získání IP adresy: Lokální DNS server se zeptá autoritativního DNS serveru, který zná konkrétní IP adresu pro www.example.com.
    • Odpověď: Autoritativní server odpoví s požadovanou IP adresou (např. 93.184.216.34).
  4. Uložení a předání: Lokální DNS server si tuto IP adresu uloží do své cache pro budoucí použití a předá ji prohlížeči.

Celý tento proces může trvat od několika milisekund do několika sekund, v závislosti na vzdálenosti serverů a zatížení sítě. Bez úspěšného DNS dotazu by prohlížeč nemohl navázat spojení se serverem.

Příklad DNS dotazu:

Uživatel zadá www.example.com.

  1. Prohlížeč zkontroluje cache. Nenajde.
  2. Odešle dotaz na lokální DNS server (např. 192.168.1.1).
  3. Lokální DNS server se zeptá kořenového serveru (např. A.ROOT-SERVERS.NET).
  4. Kořenový server odpoví: „Pro .com se zeptej na a.gtld-servers.net.”
  5. Lokální DNS server se zeptá TLD serveru a.gtld-servers.net.
  6. TLD server odpoví: „Pro example.com se zeptej na ns1.example.com.”
  7. Lokální DNS server se zeptá autoritativního serveru ns1.example.com.
  8. Autoritativní server odpoví: „www.example.com má IP adresu 93.184.216.34.”
  9. Lokální DNS server předá 93.184.216.34 prohlížeči.
💡 Věděli jste?Věděli jste, že mnoho webových stránek používá více IP adres pro jednu doménu (např. pro vyvažování zátěže nebo vysokou dostupnost)? DNS server pak může vrátit jednu z nich, obvykle tu, která je pro uživatele nejvýhodnější.

2. TCP handshake (Navázání spojení)

Jakmile prohlížeč získá IP adresu serveru, dalším krokem je navázání spolehlivého spojení. K tomu slouží protokol TCP (Transmission Control Protocol). TCP zajišťuje, že data budou doručena v pořádku a správně. Navázání TCP spojení probíhá pomocí tzv. **třífáz

Zaregistruj se pro celé shrnutí
KartičkyTest znalostíShrnutíPodcastMyšlenková mapa
Začni zdarma

Už máš účet? Přihlásit se

Jak funguje web

Klíčová slova: Webové stránky, Síťová komunikace, Webové technologie

Klíčové pojmy: DNS překládá doménová jména na IP adresy., Prohlížeč nejprve kontroluje lokální DNS cache, poté se dotazuje na lokální a autoritativní DNS servery., TCP handshake (SYN, SYN-ACK, ACK) navazuje spolehlivé spojení mezi klientem a serverem., HTTP požadavek (`GET`, `POST`) je odeslán prohlížečem k získání webového obsahu., HTTP odpověď obsahuje stavový kód, hlavičky a samotný obsah stránky., Vykreslování začíná parsováním HTML do DOM a CSS do CSSOM., Render Tree kombinuje DOM a CSSOM pro vizuálně relevantní elementy., Fáze Layout (reflow) vypočítává pozice a velikosti elementů na stránce., Painting (vykreslování) převádí Render Tree na pixely na obrazovce., Proces probíhá v milisekundách, často s paralelním stahováním zdrojů.

Vítejte u studia základního fungování webových stránek! V dnešní digitální době je internet nedílnou součástí našich životů. Každý den používáme webové prohlížeče k přístupu k obrovskému množství informací, služeb a zábavy. Ale zamysleli jste se někdy nad tím, co se děje, když do adresního řádku zadáte URL adresu a stisknete Enter? Není to jen tak, že se stránka "objeví". Je to komplexní orchestr procesů, které probíhají v zákulisí během několika milisekund. Tento studijní materiál vám pomůže pochopit jednotlivé kroky, které vedou k zobrazení webové stránky ve vašem prohlížeči, od překladu doménového jména po vykreslení obsahu. ## 1. DNS dotaz (Překlad doménového jména) Když zadáte do prohlížeče URL adresu, například `www.example.com`, vaším prvním krokem je najít IP adresu serveru, na kterém je webová stránka hostována. Prohlížeče totiž nepracují s lidsky čitelnými názvy domén, ale s číselnými IP adresami, jako je například `93.184.216.34`. Tento překlad zajišťuje systém **DNS (Domain Name System)**, který si můžeme představit jako rozsáhlý telefonní seznam internetu. > **DNS (Domain Name System)**: Distribuovaný systém pro překlad doménových jmen na IP adresy a naopak. **Průběh DNS dotazu:** 1. **Kontrola lokální cache:** Prohlížeč nejprve zkontroluje svou vlastní lokální DNS cache (paměť), zda již IP adresu pro danou doménu nezná. 2. **Dotaz na lokální DNS server:** Pokud IP adresu v cache nenajde, odešle dotaz na lokální DNS server. Ten je obvykle spravován vaším poskytovatelem internetu (ISP). 3. **Rekurzivní dotazovací proces:** Jestliže ani lokální DNS server nezná IP adresu, zahájí rekurzivní proces dotazování: * **Dotaz na kořenový server:** Lokální DNS server se zeptá **kořenového DNS serveru** (root server), který zná adresy serverů pro domény nejvyšší úrovně (TLD), jako jsou `.com`, `.org`, `.cz`. * **Dotaz na TLD server:** Kořenový server odpoví adresou TLD serveru pro danou doménu (např. pro `.com`). Lokální DNS server se poté zeptá tohoto TLD serveru. * **Dotaz na autoritativní DNS server:** TLD server zná adresy **autoritativních DNS serverů** pro konkrétní doménu (např. pro `example.com`). TLD server odpoví adresou tohoto autoritativního serveru. * **Získání IP adresy:** Lokální DNS server se zeptá autoritativního DNS serveru, který zná konkrétní IP adresu pro `www.example.com`. * **Odpověď:** Autoritativní server odpoví s požadovanou IP adresou (např. `93.184.216.34`). 4. **Uložení a předání:** Lokální DNS server si tuto IP adresu uloží do své cache pro budoucí použití a předá ji prohlížeči. Celý tento proces může trvat od několika milisekund do několika sekund, v závislosti na vzdálenosti serverů a zatížení sítě. Bez úspěšného DNS dotazu by prohlížeč nemohl navázat spojení se serverem. **Příklad DNS dotazu:** Uživatel zadá `www.example.com`. 1. Prohlížeč zkontroluje cache. Nenajde. 2. Odešle dotaz na lokální DNS server (např. `192.168.1.1`). 3. Lokální DNS server se zeptá kořenového serveru (např. `A.ROOT-SERVERS.NET`). 4. Kořenový server odpoví: „Pro `.com` se zeptej na `a.gtld-servers.net`.” 5. Lokální DNS server se zeptá TLD serveru `a.gtld-servers.net`. 6. TLD server odpoví: „Pro `example.com` se zeptej na `ns1.example.com`.” 7. Lokální DNS server se zeptá autoritativního serveru `ns1.example.com`. 8. Autoritativní server odpoví: „`www.example.com` má IP adresu `93.184.216.34`.” 9. Lokální DNS server předá `93.184.216.34` prohlížeči. Věděli jste, že mnoho webových stránek používá více IP adres pro jednu doménu (např. pro vyvažování zátěže nebo vysokou dostupnost)? DNS server pak může vrátit jednu z nich, obvykle tu, která je pro uživatele nejvýhodnější. ## 2. TCP handshake (Navázání spojení) Jakmile prohlížeč získá IP adresu serveru, dalším krokem je navázání spolehlivého spojení. K tomu slouží protokol **TCP (Transmission Control Protocol)**. TCP zajišťuje, že data budou doručena v pořádku a správně. Navázání TCP spojení probíhá pomocí tzv. **třífáz