30 : Jak fungují webové prohlížeče?

Prohlížeč je softwarová aplikace, která slouží k vyhledávání, načítání a zobrazování obsahu na World Wide Webu, včetně webových stránek, obrázků, videí a dalších souborů. V rámci modelu klient/server je prohlížeč klientem spuštěným na počítači, který kontaktuje webový server a požaduje informace. Webový server odešle informace zpět webovému prohlížeči, který zobrazí výsledky na počítači nebo jiném zařízení s podporou internetu, které podporuje prohlížeč.

Dnešní prohlížeče jsou plně funkční softwarové sady, které dokáží interpretovat a zobrazovat webové stránky HTML, aplikace, JavaScript, AJAX a další obsah hostovaný na webových serverech.

Mnohé prohlížeče nabízejí zásuvné moduly, které rozšiřují možnosti softwaru, takže mohou zobrazovat multimediální informace (včetně zvuku a videa), nebo lze prohlížeč použít k provádění úkolů, jako jsou videokonference, k návrhu webových stránek nebo k přidání antiphishingových filtrů a dalších bezpečnostních funkcí do prohlížeče.

  1. Uživatelské rozhraní: Uživatelské rozhraní je prostor, kde uživatel komunikuje s prohlížečem. Zahrnuje adresní řádek, tlačítka zpět a další, tlačítko domů, obnovení a zastavení, možnost záložek atd. Pod něj spadá každá další část kromě okna, ve kterém se zobrazuje požadovaná webová stránka.

  2. Jádro prohlížeče: Jádro prohlížeče funguje jako most mezi uživatelským rozhraním a vykreslovacím jádrem. Podle vstupů z různých uživatelských rozhraní se dotazuje vykreslovacího jádra a manipuluje s ním.

  3. Vykreslovací jádro: Vykreslovací jádro, jak název napovídá, je zodpovědné za vykreslení požadované webové stránky na obrazovce prohlížeče. Vykreslovací jádro interpretuje dokumenty HTML, XML a obrázky, které jsou formátovány pomocí CSS, a generuje rozložení, které se zobrazí v uživatelském rozhraní. Pomocí zásuvných modulů nebo rozšíření však může zobrazovat i jiné typy dat.

Různé prohlížeče používají různé vykreslovací motory:

  • Internet Explorer: Trident
  • Firefox & další prohlížeče Mozilla: Gecko
  • Chrome & Opera 15+: Blink
  • Chrome (iPhone) & Safari: Safari: Webkit
  1. Síťové připojení: Součást prohlížeče, která načítá adresy URL pomocí běžných internetových protokolů HTTP nebo FTP. Síťová komponenta se stará o všechny aspekty internetové komunikace a zabezpečení. Síťová komponenta může implementovat mezipaměť načtených dokumentů za účelem snížení síťového provozu.

  2. Překladač jazyka JavaScript: Jedná se o komponentu prohlížeče, která interpretuje a provádí javascriptový kód vložený do webové stránky. Interpretované výsledky jsou odeslány vykreslovacímu jádru k zobrazení. Pokud je skript externí, pak se zdroj nejprve načte ze sítě. Parser vyčkává, dokud není skript proveden.

  3. UI Backend: Backend uživatelského rozhraní slouží k vykreslování základních widgetů, jako jsou výběrová pole a okna. Tento backend vystavuje obecné rozhraní, které není specifické pro danou platformu. Pod ním používá metody uživatelského rozhraní operačního systému.

  4. Persistence/ukládání dat: Jedná se o vrstvu perzistence. Prohlížeče podporují mechanismy ukládání, jako jsou localStorage, IndexedDB, WebSQL a FileSystem. Jedná se o malou databázi vytvořenou na místním disku počítače, kde je prohlížeč nainstalován. Spravuje uživatelská data, jako je mezipaměť, soubory cookie, záložky a předvolby.

Důležité je zde poznamenat, že ve webových prohlížečích, jako je Google Chrome, běží každá karta v samostatném procesu(více instancí vykreslovacího jádra).

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.