Stažení webové stránky

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Většina obsahu bude přesunuta do Úkoly vrstev ISO/OSI. Popsáno konkrétně jen stažení stránky, ne obecná komunikace po vrstvách.)
(Doplnění materiálu)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Informatika]][[Category:Sítě]][[Category:Stránky s obrázky]]
 
[[Category:VSE]][[Category:Informatika]][[Category:Sítě]][[Category:Stránky s obrázky]]
  
[[Soubor:Komunikace_v_Internetu.png]]
+
== Stažení webové stránky — jako protokoly se zapojují a co je třeba ==
 +
* Předpokládáme, že uživatel počítače ''PC 1'' chce stáhnout webovou stránku ze serveru ''Server B''.
 +
* Pro uživatele je to zcela banální krok.
 +
* Ve skutečnosti počítač musí absolvovat poměrně složitý postup, do kterého se zapojuje mnoho síťových protokolů.
 +
* Zde popíšeme, co se musí stát, abychom webovou stránku mohli přenést.
  
Předpokládáme, že počítač PC1 chce stáhnout webovou stránku z počítače PC2. Co se musí stát?
+
<div class="Poznamka">Obdobný postup musí proběhnout vždy, když chtějí dva počítače komunikovat v&nbsp;internetu.</div>
  
== 1. Počítač PC1 musí znát svoji IP adresu ==
+
[[Soubor:Komunikace_v_Internetu.png]]
* Získá ji:
+
** z DHCP při startu počítače
+
** uživatel ji zadá ručně
+
  
== 2. Počítač PC1 musí DNS adresu serveru ==
+
=== 1. Počítač PC1 musí znát svoji IP adresu a&nbsp;síťovou masku ===
* Získá ji:
+
* Jak počítač získá IP adresu a&nbsp;masku?
** z DHCP při startu počítače
+
*# Uživatel ji zadá ručně v&nbsp;nastavení sítě
** uživatel ji zadá ručně
+
*#: Například ve Windows: ''Ovládací panely\Síť a internet\Centrum síťových připojení a sdílení'' &rarr; ''Změnit nastavení adaptéru'' &rarr; ''Změnit nastavení adaptéru'' &rarr; ''Vlastnosti''.
 +
*# Uživatel v&nbsp;nastavení sítě zvolí, že se adresa získá při startu počítače pomocí protokolu DHCP (z&nbsp;DHCP serveru)
 +
*#: V&nbsp;síti &mdash; v&nbsp;domácích sítích funguje obvykle jako DHCP server váš domácí router/switch.
  
== 3. PC1 zjistí IP adresu PC2 ==
+
=== 2. Počítač PC1 musí znát adresu DNS serveru ===
* Použije protokol DNS.
+
* Pokud by uživatel do prohlížeče zadal přímo IP adresu cílového serveru, stačila by IP adresa a&nbsp;maska.
* Proběhne samostatná komunikace.
+
* Uživatelé ale obvykle chtějí používat doménová jména serverů místo IP adres, takže je třeba najít k&nbsp;doménovému jménu správnou IP adresu.
* Aby nebylo potřeba pokaždé znovu oslovovat DNS server:
+
*: Například uživatel chce psát <code>www.seznam.cz</code>, nikoli <code>77.75.75.172</code> &mdash; lépe se to pamatuje ;)
** Dočasné informace
+
*: Navíc by dnes zápis IP adresy zlobil, protože by název serveru (IP adresa) neodpovídala názvu domény v&nbsp;certifikátu pro šifrování stránky.
** Soubor <tt>hosts.conf</tt>
+
* Způsob získání adresy DNS serveru se opět nastaví v&nbsp;nastavení sítě. Možnosti jsou:
 +
** zjistí se pomocí protokolu DHCP při startu počítače,
 +
** správce počítače ji zadá ručně.
 +
 +
=== 3. PC1 zjistí IP adresu serveru ''Server B'' ===
 +
* Použije protokol DNS, dotaz pošle k&nbsp;DNS serveru.
 +
* Proběhne celá samostatná komunikace (zapojuje se aplikační protokol DNS, protokoly UDP nebo TCP na transportní vrstvě, protokol IP na síťové a&nbsp;protokoly vrstvy síťového rozhraní (například Ethernet pro metalické sítě).
  
== 4. Stažení webové stránky ==
+
; Aby nebylo při každém požadavku potřeba pokaždé znovu oslovovat DNS server
* PC1 naváže komunikaci s PC2
+
* Odpověď se krátkou dobu podrží v&nbsp;tzv. DNS cache (vyrovnávací paměti) &mdash; pokud zde cílová adresa je, není třeba se znovu ptát.
* Použije se protokol HTTP pro přenos hlavního souboru HTML.
+
* Správce může nastavit některé adresy do konfiguračního souboru <tt>hosts.conf</tt>.
  
== 5. Stažení dalších součástí webové stránky ==
+
=== 4. Stažení hlavního HTML souboru webové stránky ===
* Pomocí protokolu HTTP PC1 postupně stáhne další součásti webové stránky:
+
* PC1 naváže komunikaci s PC2 pomocí transportního protokolu TCP (pro přenos jednotlivých datagramů se použije síťový protokol IP, ten na linkové vrstvě využije protokoly linkové vrstvy (například Ethernet pro metalické sítě).
 +
* Po takto navázaném spojení se odešle požadavek protokolu HTTP (aplikační vrstva) a&nbsp;jako odpověď počítač obdrží hlavní soubor HTML.
 +
 
 +
=== 5. Stažení dalších součástí webové stránky ===
 +
* Dnešní webové stránky ale obvykle obsahují obrázky, pomocné soubory
 
** soubor s popisem CSS stylů,
 
** soubor s popisem CSS stylů,
 
** obrázky ve stránce,
 
** obrázky ve stránce,
 +
** soubory se skripty v&nbsp;JavaScriptu či jinými,
 
** vložené videa a zvuky.
 
** vložené videa a zvuky.
* Pro každý soubor se naváže nová komunikace (HTTP verze 1.1 umožňuje využít jedno spojení).
+
* Pomocí protokolu HTTP tedy ''PC 1'' postupně stáhne další součásti webové stránky:
 +
* Pro každý soubor se naváže nová komunikace &mdash; TCP, IP, Ethernet,... (HTTP verze 1.1 umožňuje využít jedno spojení).
 +
 
  
  
 
== Související stránky ==
 
== Související stránky ==
 
* [[Úkoly vrstev ISO/OSI]] &mdash; podrobnější popis komunikace, rozdělený podle vrstev ISO/OSI.
 
* [[Úkoly vrstev ISO/OSI]] &mdash; podrobnější popis komunikace, rozdělený podle vrstev ISO/OSI.

Verze z 24. 3. 2020, 08:47


Obsah

Stažení webové stránky — jako protokoly se zapojují a co je třeba

Obdobný postup musí proběhnout vždy, když chtějí dva počítače komunikovat v internetu.

Komunikace v Internetu.png

1. Počítač PC1 musí znát svoji IP adresu a síťovou masku

2. Počítač PC1 musí znát adresu DNS serveru

3. PC1 zjistí IP adresu serveru Server B

Aby nebylo při každém požadavku potřeba pokaždé znovu oslovovat DNS server

4. Stažení hlavního HTML souboru webové stránky

5. Stažení dalších součástí webové stránky


Související stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje