Skip to main content

Hvordan en webbrowser kommunikerer med en server

ExpressVPN explains: What is WebRTC? (Juni 2025)

ExpressVPN explains: What is WebRTC? (Juni 2025)
Anonim

Webbrowsere som Internet Explorer, Firefox, Chrome og Safari rang blandt de mest populære netværksapplikationer i verden. De bruges til grundlæggende informations browsing, men også til forskellige andre behov, herunder online shopping og casual gaming.

Webservere er hvad der leverer indholdet til webbrowsere; hvad browseren anmoder om, serveren leverer via internetnetværksforbindelser.

Client-Server Network Design og web

Webbrowsere og webservere fungerer sammen som et klient-server-system. I computernetværk er klient-server en standardmetode til design af applikationer, hvor data opbevares på centrale steder (servercomputere) og effektivt deles med et hvilket som helst antal andre computere (klienterne) på anmodning. Alle webbrowsere fungerer som klienter, der anmoder om information fra hjemmesider (servere).

Talrige webbrowser klienter kan anmode om data fra samme websted. Anmodninger kan ske på alle forskellige tidspunkter eller samtidigt. Klient-server-systemer opfordrer konceptuelt alle anmodninger til det samme websted, der skal håndteres af en server. I praksis, fordi mængden af ​​henvendelser til webservere undertiden kan vokse meget stort, er webservere ofte opbygget som en distribueret pool af flere servercomputere.

For meget store websteder, der er populære i forskellige lande rundt om i verden, er denne webserver pool distribueret geografisk for at forbedre svaret til browsere. Hvis serveren er tættere på den anmodende enhed, ville det følge heraf, at den tid det tager at levere indholdet, er hurtigere end hvis serveren var længere væk.

Netværksprotokoller til webbrowsere og servere

Webbrowsere og servere kommunikerer via TCP / IP. Hypertext Transfer Protocol (HTTP) er standardprogramprotokollen oven på TCP / IP-understøttelse af webbrowserforespørgsler og serverresponser.

Webbrowsere er også afhængige af DNS til at arbejde med webadresser. Disse protokollestandarder gør det muligt for forskellige mærker af webbrowsere at kommunikere med forskellige mærker af webservere uden at kræve særlig logik for hver kombination.

Ligesom de fleste internettrafik kører webbrowser og serverforbindelser normalt gennem en række mellemliggende netværks routere.

En grundlæggende web browsing session fungerer som sådan:

  • Brugeren angiver en webadresse i deres browser (enten fra et bogmærke eller ved at indtaste det)
  • Browseren initierer en TCP-forbindelse til webserveren eller serverpuljen (ved hjælp af port 80 som standard) via dens IP-adresse som offentliggjort i DNS. Som en del af denne proces gør browseren også DNS-opslag til at konvertere URL'en til en IP-adresse
  • Når serveren har bekræftet sin side af TCP-forbindelsen, sender browseren HTTP-anmodninger til serveren for at hente indholdet
  • Når serveren svarer med indholdet til siden, hentes browseren fra HTTP-pakkerne og viser den i overensstemmelse hermed. Indhold kan indeholde indlejrede webadresser til annoncering af bannere eller andet tredjepartsindhold, der igen udløser browseren til at udstede nye TCP-forbindelsesforespørgsler til disse placeringer. Browseren kan også gemme midlertidig information om sine forbindelser til lokale filer på klientcomputeren kaldet cookies
  • Eventuelle fejl, der opstår under anmodningen om indholdet, vises muligvis som HTTP-status linjer