Skip to main content

Hvordan en nettleser kommuniserer med en server

PHP for Web Development (April 2025)

PHP for Web Development (April 2025)
Anonim

Nettlesere som Internet Explorer, Firefox, Chrome og Safari rangerer blant de mest populære nettverksprogrammene i verden. De brukes til grunnleggende informasjonssøking, men også for ulike andre behov, inkludert online shopping og casual gaming.

Webservere er det som leverer innholdet til nettlesere; Hva nettleseren ber om, serveren leverer via Internett-nettverkstilkoblinger.

Client-Server Network Design og web

Nettlesere og webservere fungerer sammen som et klient-server-system. I datanettverk er klient-server en standard metode for å designe applikasjoner der data holdes på sentrale steder (server-datamaskiner) og effektivt deles med et hvilket som helst antall andre datamaskiner (klientene) på forespørsel. Alle nettlesere fungerer som klienter som ber om informasjon fra nettsteder (servere).

Tallrike nettleserklienter kan be om data fra samme nettside. Forespørsler kan skje på alle forskjellige tidspunkter eller samtidig. Klient-server-systemer krever konseptuelt alle forespørsler til det samme nettstedet som skal håndteres av en server. I praksis, fordi volumet av forespørsler til webservere kan noen ganger vokse seg stort, blir webservere ofte bygget som et distribuert basseng av flere serverdatorer.

For svært store nettsteder som er populære i forskjellige land rundt om i verden, er dette webserverbassenget distribuert geografisk for å forbedre responstiden til nettlesere. Hvis serveren er nærmere den forespørende enheten, vil det følge at tiden det tar å levere innholdet, er raskere enn om serveren var lengre unna.

Nettverksprotokoller for nettlesere og servere

Nettlesere og servere kommuniserer via TCP / IP. Hypertext Transfer Protocol (HTTP) er standardprogramprotokollen på toppen av TCP / IP-støtte for nettleserforespørsler og serverresponser.

Nettlesere stoler også på DNS ​​for å jobbe med nettadresser. Disse protokollstandardene gjør det mulig for ulike merker av nettlesere å kommunisere med forskjellige merker av webservere uten å kreve spesiell logikk for hver kombinasjon.

Som de fleste internettrafikk kjører nettleser og serverforbindelser normalt gjennom en rekke mellomliggende nettverksrutere.

En grunnleggende nettlesingsøkt fungerer slik:

  • Brukeren spesifiserer en nettadresse i nettleseren sin (enten fra et bokmerke eller ved å skrive det inn)
  • Nettleseren initierer en TCP-tilkobling til webserveren eller serverbassenget (bruker port 80 som standard) via sin IP-adresse som publisert i DNS. Som en del av denne prosessen gjør nettleseren også DNS-oppslag for å konvertere nettadressen til en IP-adresse
  • Etter at serveren har fullført bekreftelse på siden av TCP-tilkoblingen, sender nettleseren HTTP-forespørsler til serveren for å hente innholdet
  • Etter at serveren svarer med innholdet på siden, henter nettleseren den fra HTTP-pakker og viser den tilsvarende. Innhold kan inneholde innebygde nettadresser for annonsering av bannere eller annet tredjepartsinnhold, som igjen utløser nettleseren for å utstede nye TCP-tilkoblingsforespørsler til disse stedene. Nettleseren kan også lagre midlertidig informasjon om forbindelsene til lokale filer på klientdatamaten kalt informasjonskapsler
  • Eventuelle feil som oppstår under forespørselen om innholdet, kan vises som HTTP-statuslinjer