En webbläsare drivs av en kombination av programvarukomponenter:
* en renderingsmotor (eller layoutmotor): Detta är den kärnkomponent som är ansvarig för att ta HTML, CSS och JavaScript -koden på en webbsida och förvandla den till den visuella skärmen du ser på din skärm. Exempel inkluderar Blink (används av Chrome, Edge och andra), Gecko (används av Firefox) och Webkit (används av Safari).
* javascript -motor: Detta hanterar exekveringen av JavaScript -koden på webbsidor. Populära JavaScript -motorer inkluderar V8 (används av Chrome och andra) och Spidermonkey (används av Firefox).
* Operativsystem (OS): Webbläsaren själv är en applikation som körs ovanpå ditt operativsystem (Windows, MacOS, Linux, Android, iOS, etc.). OS tillhandahåller den grundläggande infrastrukturen för webbläsaren att fungera, hantera minne, processer och input/output.
* Network Stack: Detta hanterar kommunikationen mellan din webbläsare och webbservrar via internet. Den hanterar sändning och mottagning av HTTP -förfrågningar och svar.
Sammanfattningsvis är det ett komplext samspel av dessa komponenter som arbetar tillsammans för att visa och interagera med webbsidor. Renderingsmotorn är utan tvekan den mest avgörande, eftersom den ansvarar för den visuella utgången.