Anonim

Har du noen gang lurt på hva du trenger for å få en webside lastet inn i nettleseren din? Avhengig av Internett-tilkoblingen din, skriver du inn URLen eller adressen til en webside og trykker på "Enter" -knappen, fører du deg til websiden nesten øyeblikkelig. Det kan være en tregere prosess på tregere tilkoblinger, men du kan fremdeles komme til en side relativt raskt. Hva skjer bak kulissene for at alt skal skje? Følg med nedenfor, så viser vi deg hva som skjer!

Server til nettleserkommunikasjon

I lekmannsbetingelser, når du legger inn en lenke i adressefeltet eller klikker på en lenke på en side, ber nettleseren en forespørsel til serveren adressen er hostet på. Derfra blir ressursene for siden lastet ned, og nettleseren bruker deretter ressursene til å gjengi siden og vise det endelige produktet til deg.

Det er imidlertid litt mer komplisert enn det.

Et raskt ord på nettadresser

Når du skriver inn en URL, for eksempel www.google.com, er det akkurat det du ser. Datamaskinen ser noe annet. Når du skriver det inn og trykker på enter, går det gjennom en Domain Name Server (DNS) og konverterer den til en IP-adresse - noe datamaskinen kan lese. Så mens du kanskje ser www.google.com, tar nettleseren det, passerer den gjennom en DNS-server, og så kobler du faktisk til en av Googles mange IP-adresser, for eksempel 216.58.216.110 . Du kan faktisk skrive inn 216.58.216.110 i adressefeltet og havne på samme sted.

Få en webside i nettleseren din

Det er mange bevegelige deler for å få en webside som vises riktig i nettleseren din. Det første trinnet er imidlertid forespørselen. Du ber om en webserver når du skriver inn adressen til et nettsted du vil besøke, for eksempel www.techjunkie.com. Når du trykker på enter, kobler nettleseren til webhotellet og ber om en haug tekstfiler som skal lastes ned.

Neste trinn er webserverens svar. Dette er trinnet der serveren faktisk gir ressursene til nettleseren. Nettleseren ber om dem (forespørselen), og serveren sender dem over (responsen). Hvordan vet en nettleser imidlertid om den trenger mer enn bare en enkelt fil? Det gjør dette gjennom noe som heter parsing. Med andre ord, nettleseren tar det første dokumentet og leter etter referanser til andre filer. Hvis den ser en henvisning til en annen fil, laster den ned også. Det er mye mer komplisert enn det, men det er essensen av hvordan den finner alle nødvendige filer.

Deretter må all den informasjonen den lastet ned, bygges. Den tar det originale HTML-dokumentet det lastet ned, samt alle relevante ressurser og lager en slags struktur eller tre. Den vil først lage et dokumentobjektkart (DOM), som egentlig er strukturen eller plasseringen av elementer på en side. Deretter bygger det CSS Object Map - strukturen for hvordan elementer i DOM er stylet. Til slutt lager det Render Tree, som i utgangspunktet tar DOM og CSS Object Map, kombinerer dem og skaper en struktur for hvordan siden er strukturert og stylet.

Og til slutt blir siden gjengitt og vist til deg, brukeren. Det er også mange beregninger i dette trinnet, ettersom nettleseren må finne ut hvor stort oppsettet er i forhold til skjermen din (f.eks. Sidestørrelser vil være forskjellige hvis du er på et nettbrett, en smarttelefon eller en datamaskin). Men når det først er gjort, får du en endelig og forhåpentligvis fin side som vises i nettleseren din.

Prosessen er faktisk ganske fantastisk - alle disse forespørslene og beregningene skjer i løpet av sekunder, avhengig av hvor rask internettforbindelsen din er, selvfølgelig. Men for det meste, selv om det kan være hundrevis av filer til en webside, skjer prosessen ovenfor lett på 10 sekunder eller mindre.

Lukking

Forhåpentligvis har vi tydelig forklart hvordan Internett-tilkoblingen din, nettleseren og serverne fungerer sammen for å levere websider rett til nettleseren din. Ved å ha en dypere forståelse av hvordan alle disse teknologiene flettes sammen og fungerer sammen, vil det ikke bare gi deg en bedre pris på hva som skjer bak kulissene, men kan også hjelpe deg med å feilsøke alle nettleserrelaterte problemer.

Slik vises en webside i nettleseren din