Hvordan webbrowsere og webservere kommunikerer

Indholdsfortegnelse:

Hvordan webbrowsere og webservere kommunikerer
Hvordan webbrowsere og webservere kommunikerer
Anonim

Webbrowsere som Microsoft Edge, Firefox, Chrome og Safari er blandt de mest populære netværksapplikationer i verden. Folk bruger disse browsere til grundlæggende informationssøgning og andre behov, herunder online shopping og afslappet spil. Webserverkommunikation er afhængig af netværksprotokoller.

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

Image
Image

Client-Server Network Design and the Web

Webbrowsere og webservere fungerer sammen som et klient-server-system. I computernetværk er klient-server en standardmetode til at designe applikationer, hvor data opbevares på centrale steder (servercomputere) og effektivt deles med et vilkårligt antal andre computere (klienterne) efter anmodning. Alle webbrowsere fungerer som klienter, der anmoder om oplysninger fra websteder (servere).

Tallige webbrowser-klienter kan anmode om data fra det samme websted. Forespørgsler kan ske på alle forskellige tidspunkter eller samtidigt. Klient-server-systemer kræver konceptuelt, at alle anmodninger til det samme websted skal håndteres af én server. Men i praksis, fordi mængden af anmodninger til webservere nogle gange kan vokse sig meget store, er webservere ofte bygget som en distribueret pulje af servercomputere.

For websteder, der er populære i forskellige lande rundt om i verden, er denne webserverpulje geografisk fordelt for at hjælpe med at forbedre responstiden til browsere. Hvis serveren er tættere på den anmodende enhed, er den tid, det tager at levere indholdet, hurtigere, end hvis serveren var længere væk.

Netværksprotokoller til webbrowsere og servere

Webbrowsere og servere kommunikerer ved hjælp af TCP/IP. Hypertext Transfer Protocol er standardapplikationsprotokollen oven på TCP/IP, der understøtter webbrowseranmodninger og serversvar.

Webbrowsere er også afhængige af DNS for at arbejde med URL'er. Disse protokolstandarder 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.

Som de fleste internettrafik, kører webbrowser- og serverforbindelser typisk gennem en række mellemliggende netværksroutere.

En grundlæggende web-session fungerer sådan her:

  • En person angiver en URL i en browser.
  • Browseren starter en TCP-forbindelse til serveren eller serverpuljen (ved hjælp af port 80, som standard) via dens IP-adresse, som offentliggjort i DNS. Som en del af denne proces foretager browseren også DNS-opslagsanmodninger for at konvertere URL'en til en IP-adresse.
  • Når serveren har fuldført bekræftelsen af sin side af TCP-forbindelsen, sender browseren HTTP-anmodninger til serveren for at hente indholdet.
  • Når serveren har svaret med indhold til siden, henter browseren det fra HTTP-pakkerne og viser det i overensstemmelse hermed. Indhold kan omfatte indlejrede URL'er til reklamebannere eller andet eksternt indhold, som igen udløser browseren til at udstede nye TCP-forbindelsesanmodninger til disse steder. Browseren kan også gemme midlertidige oplysninger, kaldet cookies, om dens forbindelser til lokale filer på klientcomputeren.
  • Enhver fejl, der opstår under anmodningen om indholdet, kan vises som

Anbefalede: