Hier is een uitsplitsing van hoe uw webbrowser regels code neemt en deze in de webpagina's verandert die u ziet:
1. U doet een verzoek:
* Een URL typen: U typt een webadres (URL) zoals "www.google.com" in de adresbalk.
* Klik op een link: U klikt op een link op een webpagina, die ook een URL bevat.
2. De browser vindt de server:
* DNS -lookup: Uw browser neemt contact op met een domeinnaamsysteem (DNS) -server om de mens-leesbare domeinnaam (bijv. "Google.com") te vertalen in een IP-adres (bijv. "172.217.160.142"). Dit IP -adres is als een straatadres voor een computer op internet.
* Een verbinding tot stand brengen: Uw browser gebruikt het IP -adres om verbinding te maken met de webserver die de website host die u probeert te openen.
3. De server verzendt de bestanden:
* HTTP -verzoek: Uw browser verzendt een HTTP (HyperText Transfer Protocol) -verzoek naar de server en vraagt om de bestanden die nodig zijn om de webpagina weer te geven.
* Serverreactie: De server reageert met een HTTP -reactie, met de gevraagde bestanden (HTML, CSS, JavaScript, afbeeldingen, enz.).
4. De browser parseert en geeft de pagina weer:
* html parsing: De browser leest de HTML -code (HyperText Markup Language), die de basisstructuur en inhoud van de pagina biedt (tekst, koppen, paragrafen, lijsten, enz.).
* DOM -constructie: De browser maakt een documentobjectmodel (DOM) van de HTML. De DOM is een boomachtige weergave van de structuur van de pagina, waardoor de browser en JavaScript kunnen communiceren en de elementen van de pagina manipuleren.
* CSS Styling: De browser leest de CSS -code (Cascading Style Sheets), die de visuele presentatie van de pagina (kleuren, lettertypen, lay -out, enz.) Dicteert. Het past deze stijlen toe op de elementen in de DOM.
* JavaScript -uitvoering: De browser voert elke JavaScript -code uit die op de pagina is ingebed. JavaScript voegt interactiviteit en dynamisch gedrag toe (bijv. Animaties, vormvalidatie, het ophalen van gegevens van servers).
* lay -out en schilderen: Op basis van de HTML -structuur, CSS -stijlen en alle wijzigingen van JavaScript, bepaalt de browser de positie en grootte van elk element op de pagina (lay -out) en "schildert" ze vervolgens op het scherm.
5. U ziet de webpagina:
* Het eindresultaat van dit ingewikkelde proces is de webpagina die wordt weergegeven in uw browservenster, klaar voor u om mee te communiceren.
Moderne verbeteringen:
* Caching: Browsers cache (opslaan) vaak toegankelijk voor bronnen (afbeeldingen, CSS -bestanden, enz.) Lokaal op uw computer, zodat ze niet elke keer dat u een pagina bezoekt, van de server hoeven te worden gedownload.
* asynchrone laden: Bronnen zoals afbeeldingen en JavaScript -bestanden kunnen asynchroon worden geladen, wat betekent dat de browser niet hoeft te wachten tot de ene bron volledig wordt gedownload voordat hij verder gaat naar de volgende. Dit helpt pagina's sneller te laden.
* Optimalisatie weergeven: Moderne browsers zijn sterk geoptimaliseerd om pagina's efficiënt te maken. Ze gebruiken technieken zoals Reflows en Repaints om alleen de delen van de pagina bij te werken die zijn gewijzigd, waardoor de hoeveelheid werk die de browser moet doen minimaliseren.
Laat het me weten als je een meer gedetailleerde uitleg van een van deze stappen wilt! |