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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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).
.