Un browser este o aplicație software utilizată pentru a localiza, prelua și afișa conținut pe World Wide Web, inclusiv pagini web, imagini, videoclipuri și alte fișiere. Fiind un model client/server, browserul este clientul executat pe un calculator care contactează serverul Web și solicită informații. Serverul Web trimite informațiile înapoi către browserul Web, care afișează rezultatele pe calculator sau pe un alt dispozitiv cu acces la Internet care suportă un browser.
Furnizoarele de astăzi sunt suite software complet funcționale care pot interpreta și afișa pagini Web HTML, aplicații, JavaScript, AJAX și alt conținut găzduit pe servere Web.
Multe browsere oferă plug-in-uri care extind capacitățile software-ului, astfel încât să poată afișa informații multimedia (inclusiv sunet și video), sau browserul poate fi folosit pentru a efectua sarcini precum videoconferințele, pentru a proiecta pagini web sau pentru a adăuga filtre antiphishing și alte caracteristici de securitate la browser.
-
Interfața cu utilizatorul: Interfața cu utilizatorul este spațiul în care utilizatorul interacționează cu browserul. Ea include bara de adrese, butoanele înapoi și următor, butonul home, refresh și stop, opțiunea de marcaj etc. Fiecare altă parte, cu excepția ferestrei în care este afișată pagina web solicitată, se află sub ea.
-
Motor de browser: Motorul de browser funcționează ca o punte între interfața cu utilizatorul și motorul de redare. În funcție de datele primite de la diverse interfețe utilizator, acesta interoghează și manipulează motorul de redare.
-
Motor de redare: Motorul de redare, după cum sugerează și numele, este responsabil pentru redarea paginii web solicitate pe ecranul browserului. Motorul de randare interpretează documentele HTML, XML și imaginile care sunt formatate cu ajutorul CSS și generează aspectul care este afișat în interfața cu utilizatorul. Cu toate acestea, prin utilizarea de plugin-uri sau extensii se pot afișa și alte tipuri de date.
Diferite browsere utilizează motoare de redare diferite:
- Internet Explorer: Trident
- Firefox & alte browsere Mozilla: Gecko
- Chrome & Opera 15+: Blink
- Chrome (iPhone) & Safari: Webkit
-
Rețea: Componentă a browserului care recuperează URL-urile utilizând protocoalele comune de internet HTTP sau FTP. Componenta de rețea se ocupă de toate aspectele legate de comunicarea și securitatea internetului. Componenta de rețea poate implementa o memorie cache a documentelor recuperate pentru a reduce traficul de rețea.
-
JavaScript Interpreter: Este componenta din browser care interpretează și execută codul javascript încorporat într-un site web. Rezultatele interpretate sunt trimise către motorul de randare pentru afișare. În cazul în care scriptul este extern, atunci resursa este mai întâi preluată din rețea. Parserul rămâne în așteptare până când scriptul este executat.
-
UI Backend: UI backend este utilizat pentru desenarea widget-urilor de bază, cum ar fi casetele combo și ferestrele. Acest backend expune o interfață generică care nu este specifică platformei. Acesta utilizează în mod subteran metodele de interfață utilizator ale sistemului de operare.
-
Persistența/stocarea datelor: Acesta este un strat de persistență. Browserele acceptă mecanisme de stocare cum ar fi localStorage, IndexedDB, WebSQL și FileSystem. Este o mică bază de date creată pe unitatea locală a computerului pe care este instalat browserul. Gestionează datele utilizatorului, cum ar fi memoria cache, cookie-urile, marcajele și preferințele.
Un lucru important de reținut aici este că în browserele web, cum ar fi Google Chrome, fiecare filă rulează într-un proces separat (mai multe instanțe ale motorului de redare).