Vivinjari vya wavuti kama vile Microsoft Edge, Firefox, Chrome, na Safari vinachukua nafasi ya kati ya programu maarufu za mtandao ulimwenguni. Watu hutumia vivinjari hivi kwa kuvinjari maelezo ya kimsingi na mahitaji mengine, ikiwa ni pamoja na ununuzi mtandaoni na michezo ya kawaida. Mawasiliano ya seva ya wavuti hutegemea itifaki za mtandao.
Seva za wavuti ndizo hutoa maudhui ya vivinjari vya wavuti. Kile kivinjari kinaomba, seva hutoa kupitia miunganisho ya mtandao wa intaneti.
Muundo wa Mtandao wa Seva ya Mteja na Wavuti
Vivinjari vya wavuti na seva za wavuti hufanya kazi pamoja kama mfumo wa seva ya mteja. Katika mtandao wa kompyuta, seva ya mteja ni mbinu ya kawaida ya kuunda programu ambapo data huwekwa katika maeneo ya kati (kompyuta za seva) na kushirikiwa kwa ufanisi na idadi yoyote ya kompyuta nyingine (wateja) kwa ombi. Vivinjari vyote vya wavuti hufanya kazi kama wateja wanaoomba maelezo kutoka kwa tovuti (seva).
Wateja wengi wa kivinjari wanaweza kuomba data kutoka kwa tovuti sawa. Maombi yanaweza kutokea kwa nyakati tofauti au kwa wakati mmoja. Mifumo ya seva ya mteja kimawazo huita maombi yote kwenye tovuti moja kushughulikiwa na seva moja. Kivitendo, hata hivyo, kwa sababu idadi ya maombi kwa seva za wavuti wakati mwingine inaweza kukua kubwa sana, seva za wavuti mara nyingi hujengwa kama kundi lililosambazwa la seva za kompyuta.
Kwa tovuti maarufu katika nchi mbalimbali duniani, kundi hili la webserver linasambazwa kijiografia ili kusaidia kuboresha muda wa kujibu vivinjari. Ikiwa seva iko karibu na kifaa kinachoomba, muda unaochukua kuwasilisha maudhui ni haraka kuliko seva ikiwa mbali zaidi.
Itifaki za Mtandao za Vivinjari na Seva za Wavuti
Vivinjari na seva za wavuti huwasiliana kwa kutumia TCP/IP. Itifaki ya Uhamisho wa Hypertext ni itifaki ya kawaida ya programu iliyo juu ya TCP/IP inayoauni maombi ya kivinjari cha wavuti na majibu ya seva.
Vivinjari vya wavuti pia hutegemea DNS kufanya kazi na URL. Viwango hivi vya itifaki huwezesha chapa tofauti za vivinjari kuwasiliana na chapa tofauti za seva za wavuti bila kuhitaji mantiki mahususi kwa kila mchanganyiko.
Kama vile trafiki nyingi za intaneti, vivinjari vya wavuti na miunganisho ya seva kwa kawaida hupitia mfululizo wa vipanga njia vya kati vya mtandao.
Kipindi msingi cha kuvinjari wavuti hufanya kazi kama hii:
- Mtu anabainisha URL katika kivinjari.
- Kivinjari huanzisha muunganisho wa TCP kwa seva au hifadhi ya seva (kwa kutumia port 80, kwa chaguomsingi) kupitia anwani yake ya IP, kama ilivyochapishwa katika DNS. Kama sehemu ya mchakato huu, kivinjari pia hufanya maombi ya kuangalia DNS ili kubadilisha URL kuwa anwani ya IP.
- Baada ya seva kukamilisha uthibitishaji wa upande wake wa muunganisho wa TCP, kivinjari hutuma maombi ya HTTP kwa seva ili kupata maudhui.
- Baada ya seva kujibu maudhui ya ukurasa, kivinjari huyapata kutoka kwa pakiti za HTTP na kuionyesha ipasavyo. Maudhui yanaweza kujumuisha URL zilizopachikwa za mabango ya utangazaji au maudhui mengine ya nje, ambayo huchochea kivinjari kutoa maombi mapya ya muunganisho wa TCP kwenye maeneo hayo. Kivinjari pia kinaweza kuhifadhi maelezo ya muda, yanayoitwa vidakuzi, kuhusu miunganisho yake kwa faili za ndani kwenye kompyuta ya mteja.
- Hitilafu zozote zinazotokea wakati wa ombi la maudhui zinaweza kuonekana kama mistari ya hali ya