Veb pregledač se koristi za prikaz sadržaja Web servera
Veb pregledači kao što su Internet Explorer, Firefox, Chrome i Safari su među najpopularnijim mrežnim aplikacijama na svijetu. Koriste se za pretraživanje osnovnih informacija, ali i za razne druge potrebe, uključujući online kupovinu i casual igranje.
Web serveri su ono što snabdeva sadržaj za web pregledače; šta pretraživač zahteva, server isporučuje preko internet mrežnih veza.
Dizajn mreže klijenta i servera i Web
Veb pregledači i web serveri funkcionišu zajedno kao klijent-server sistem. U računarskom umrežavanju, klijent-server je standardna metoda za dizajniranje aplikacija u kojima se podaci čuvaju na centralnim lokacijama (server računari) i koji se efikasno dele sa bilo kojim drugim računarima (klijentima) na zahtjev. Svi web preglednici funkcionišu kao klijenti koji traže informacije sa web lokacija (servera).
Brojni klijenti web pregledača mogu tražiti podatke sa istog sajta. Zahtevi se mogu desiti u svim različitim vremenima ili istovremeno. Klijent-server sistemi konceptualno pozivaju na sve zahtjeve na istoj lokaciji kojim upravlja jedan server. U praksi, međutim, zbog toga što obim zahteva na web serverima ponekad može porasti veoma veliki, web serveri se često grade kao distribuirani bazen više servera računara.
Za veoma velike web stranice koje su popularne u različitim zemljama širom svijeta, ovaj web server baziran je geografski distribuiran kako bi poboljšao vrijeme odgovora na pretraživače. Ako je server bliži uređaju koji traži, sledi da je potrebno vreme da se sadržaj dostavi brže nego ako je server udaljen.
Mrežni protokoli za Web pregledače i servere
Veb pregledači i serveri komuniciraju putem TCP / IP . Protokol hipertekstnog prenosa (HTTP) je standardni aplikacijski protokol na vrhu TCP / IP koji podržava zahteve web preglednika i odgovore servera.
Veb pregledači se takođe oslanjaju na DNS da rade sa URL adresama . Ovi standardi protokola omogućavaju različitim brendovima web pregledača da komuniciraju različitim brendovima web servera bez potrebe za posebnom logikom za svaku kombinaciju.
Kao i većina internetskog saobraćaja, web pregledač i server konekcije obično prolaze kroz niz međusobnih mrežnih rutera .
Osnovna sesija pretraživanja veba radi ovako:
- Korisnik navodi URL adresu u svom pregledaču (bilo od obeleživača ili upisivanjem)
- Browser pokreće TCP konekciju na web server ili bazu servera (koristeći port 80 po defaultu) preko svoje IP adrese kao što je objavljeno u DNS-u. U okviru ovog procesa, pretraživač takođe zahtijeva DNS lookup za pretvaranje URL-a na IP adresu
- Nakon što server završi potvrdu svoje strane TCP veze, pretraživač šalje HTTP zahteve serveru kako bi preuzeo sadržaj
- Nakon što server odgovori sa sadržajem za stranicu, pretraživač ga preuzima iz HTTP paketa i prikazuje ga u skladu s tim. Sadržaj može sadržati ugrađene URL-ove za reklamne banere ili druge sadržaje nezavisnih proizvođača, što zauzvrat pokreće pretraživač da izda nove TCP zahteve za povezivanje na te lokacije. Pregledač takođe može sačuvati privremene informacije o svojim vezama sa lokalnim datotekama na klijentskom računaru koji se zovu kolačići
- Bilo koje greške u toku zahtjeva za sadržaj mogu biti prikazane kao linije statusa HTTP-a