Web preglednici kao što su Microsoft Edge, Firefox, Chrome i Safari među najpopularnijim su mrežnim aplikacijama na svijetu. Ljudi koriste ove preglednike za pregledavanje osnovnih informacija i druge potrebe, uključujući kupnju na mreži i ležerno igranje. Komunikacija web poslužitelja oslanja se na mrežne protokole.
Web poslužitelji su ono što isporučuje sadržaj za web preglednike. Ono što preglednik traži, poslužitelj isporučuje putem internetskih mrežnih veza.
Dizajn mreže klijent-poslužitelj i web
Web preglednici i web poslužitelji funkcioniraju zajedno kao sustav klijent-poslužitelj. U umrežavanju računala, klijent-poslužitelj je standardna metoda za dizajniranje aplikacija gdje se podaci čuvaju na središnjim lokacijama (računala poslužitelja) i učinkovito se dijele s bilo kojim brojem drugih računala (klijenata) na zahtjev. Svi web preglednici funkcioniraju kao klijenti koji traže informacije od web stranica (poslužitelja).
Brojni klijenti web preglednika mogu tražiti podatke s iste web stranice. Zahtjevi se mogu pojaviti u različito vrijeme ili istovremeno. Sustavi klijent-poslužitelj konceptualno zahtijevaju da sve zahtjeve prema istom mjestu obrađuje jedan poslužitelj. U praksi, međutim, budući da količina zahtjeva prema web poslužiteljima ponekad može jako narasti, web poslužitelji se često grade kao distribuirani skup poslužiteljskih računala.
Za web-mjesta popularna u različitim zemljama diljem svijeta, ovaj skup web-poslužitelja geografski je raspoređen kako bi se poboljšalo vrijeme odgovora preglednicima. Ako je poslužitelj bliže uređaju koji šalje zahtjev, vrijeme potrebno za isporuku sadržaja je brže nego da je poslužitelj dalje.
Mrežni protokoli za web preglednike i poslužitelje
Web preglednici i poslužitelji komuniciraju koristeći TCP/IP. Hypertext Transfer Protocol je standardni aplikacijski protokol povrh TCP/IP-a koji podržava zahtjeve web preglednika i odgovore poslužitelja.
Web preglednici također se oslanjaju na DNS za rad s URL-ovima. Ovi standardi protokola omogućuju različitim markama web preglednika da komuniciraju s različitim markama web poslužitelja bez potrebe za posebnom logikom za svaku kombinaciju.
Kao i većina internetskog prometa, veze web preglednika i poslužitelja obično se odvijaju kroz niz posrednih mrežnih usmjerivača.
Osnovna sesija pregledavanja weba funkcionira ovako:
- Osoba navodi URL u pregledniku.
- Preglednik inicira TCP vezu s poslužiteljem ili skupom poslužitelja (koristeći port 80, prema zadanim postavkama) putem svoje IP adrese, kako je objavljeno u DNS-u. Kao dio ovog procesa, preglednik također postavlja DNS zahtjeve za traženje kako bi pretvorio URL u IP adresu.
- Nakon što poslužitelj dovrši potvrdu svoje strane TCP veze, preglednik šalje HTTP zahtjeve poslužitelju za preuzimanje sadržaja.
- Nakon što poslužitelj odgovori sa sadržajem za stranicu, preglednik ga dohvaća iz HTTP paketa i prikazuje ga u skladu s tim. Sadržaj može uključivati ugrađene URL-ove za reklamne bannere ili drugi vanjski sadržaj, što zauzvrat pokreće preglednik da izdaje nove zahtjeve za TCP povezivanje tim lokacijama. Preglednik također može spremati privremene informacije, zvane kolačići, o svojim vezama s lokalnim datotekama na klijentskom računalu.
- Sve greške na koje se naiđe tijekom zahtjeva za sadržajem mogu se pojaviti kao HTTP statusne linije.