Web pretraživači kao što su Microsoft Edge, Firefox, Chrome i Safari svrstavaju se među najpopularnije mrežne aplikacije na svijetu. Ljudi koriste ove pretraživače za pretraživanje osnovnih informacija i druge potrebe, uključujući kupovinu na mreži i opušteno igranje igara. Komunikacija sa web serverom se oslanja na mrežne protokole.
Web serveri su ono što isporučuje sadržaj za web pretraživače. Ono što pretraživač traži, server isporučuje preko internet mrežnih veza.
Client-Server Network Design and the Web
Web pretraživač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 efikasno dele sa bilo kojim brojem drugih računara (klijenti) na zahtev. Svi web pretraživači funkcionišu kao klijenti koji traže informacije od web stranica (servera).
Brojni klijenti web pretraživača mogu tražiti podatke sa iste web stranice. Zahtjevi se mogu dogoditi u različito vrijeme ili istovremeno. Klijent-server sistemi konceptualno zahtevaju da svi zahtevi ka istoj lokaciji budu obrađeni od strane jednog servera. U praksi, međutim, budući da obim zahtjeva ka web serverima ponekad može narasti vrlo velik, web serveri se često grade kao distribuirani skup serverskih računara.
Za web stranice popularne u različitim zemljama širom svijeta, ovaj skup web servera je geografski raspoređen kako bi se poboljšalo vrijeme odgovora na pretraživače. Ako je server bliži uređaju koji traži, vrijeme potrebno za isporuku sadržaja je brže nego da je server dalje.
Mrežni protokoli za web pretraživače i servere
Web pretraživači i serveri komuniciraju koristeći TCP/IP. Hypertext Transfer Protocol je standardni protokol aplikacije na vrhu TCP/IP-a koji podržava zahtjeve web pretraživača i odgovore servera.
Web pretraživači se takođe oslanjaju na DNS za rad sa URL-ovima. Ovi standardi protokola omogućavaju različitim brendovima web pretraživača da komuniciraju sa različitim brendovima web servera bez potrebe za posebnom logikom za svaku kombinaciju.
Kao i većina internet saobraćaja, veze sa web pretraživačem i serverom obično prolaze kroz niz posrednih mrežnih rutera.
Osnovna sesija pretraživanja weba funkcionira ovako:
- Osoba specificira URL u pretraživaču.
- Pretraživač inicira TCP vezu sa serverom ili skupom servera (koristeći port 80, podrazumevano) preko svoje IP adrese, kako je objavljeno u DNS-u. Kao dio ovog procesa, pretraživač također postavlja zahtjeve za DNS traženje da konvertuje URL u IP adresu.
- Nakon što server završi potvrdu svoje strane TCP veze, pretraživač šalje HTTP zahtjeve serveru da preuzme sadržaj.
- Nakon što server odgovori sa sadržajem za stranicu, pretraživač ga preuzima iz HTTP paketa i prikazuje ga u skladu sa tim. Sadržaj može uključivati ugrađene URL-ove za reklamne banere ili drugi eksterni sadržaj, što zauzvrat pokreće pretraživač da izda nove zahtjeve za TCP vezu na te lokacije. Pregledač također može spremiti privremene informacije, koje se nazivaju kolačići, o svojim vezama s lokalnim datotekama na klijentskom računaru.
- Sve greške do kojih dođe tokom zahtjeva za sadržaj mogu se pojaviti kao HTTP statusne linije.