A böngészők, mint az Internet Explorer, a Firefox, a Chrome és a Safari a legnépszerűbb hálózati alkalmazások közé tartoznak a világon. Alapvető információs böngészéshez, de különböző egyéb igényekhez is használják, beleértve az online vásárlást és az alkalmi játékokat.
A webes szerverek biztosítják a webböngészők tartalmát; amit a böngésző kér, a szerver internetes hálózati kapcsolatokon keresztül szállítja.
Ügyfél-kiszolgáló hálózati dizájn és az internet
A webböngészők és a webkiszolgálók együtt működnek kliens-kiszolgáló rendszerként. Számítógépes hálózatokban az ügyfél-kiszolgáló szabványos módszer olyan alkalmazások tervezésére, ahol az adatokat központi helyen (szerver számítógépeken) tárolják, és kérésre bármely más számítógépen (ügyfelek) hatékonyan megosztják. Minden web böngésző kliensként működik, amely információkat kér webhelyekről (szerverekről).
Számos böngésző kliens kérheti az adatokat ugyanazon a weboldalon. Kérelmek történhetnek különböző időpontokban vagy egyidejűleg. Az ügyfél-kiszolgáló rendszerek fogalmilag kéri, hogy az ugyanarra a webhelyre irányuló összes kérést egy szerver kezelje. A gyakorlatban azonban, mivel a webszerverek iránti kérelmek mennyisége időnként nagyon nagy méretűre nő, a webszerverek gyakran több szerver számítógépek elosztott gyűjteményeként épülnek fel.
A világ különböző országaiban népszerű nagy weboldalak esetében ez a webszerver pool földrajzilag elosztott, hogy javítsa a böngészők válaszidejét. Ha a kiszolgáló közelebb áll a kérő eszközhöz, az azt követheti, hogy a tartalom továbbításához szükséges idő gyorsabb, mint ha a kiszolgáló távolabb van.
Hálózati protokollok a webböngészők és a kiszolgálók számára
A webböngészők és a kiszolgálók TCP / IP protokollon keresztül kommunikálnak. A Hypertext Transfer Protocol (HTTP) a TCP / IP tetején lévő szabványos alkalmazásprotokoll, amely támogatja a webböngésző kéréseit és a szerver válaszokat.
A webböngészők a DNS-t is használják az URL-ek kezelésére. Ezek a protokoll szabványok lehetővé teszik, hogy a különböző böngészők márkái különböző márkájú webkiszolgálókkal kommunikáljanak anélkül, hogy minden egyes kombinációra külön logikát igényelne.
A legtöbb internetforgalomhoz hasonlóan a böngésző és a kiszolgálói kapcsolatok rendszerint több közbenső hálózati routeren futnak keresztül.
Az alapvető webes böngészési munkamenet így működik:
- A felhasználó megad egy URL-t a böngészőben (akár egy könyvjelzőből, vagy beírva)
- A böngésző TCP kapcsolatot kezdeményez a webszerver vagy kiszolgálói pool (alapértelmezés szerint a 80-as port használatával) a DNS-ben közzétett IP-címével. Ennek a folyamatnak a részeként a böngésző DNS keresési kérelmeket is végez az URL-cím IP-címekké alakításához
- Miután a szerver befejezte a TCP-kapcsolat oldalának visszaigazolását, a böngésző HTTP kéréseket küld a kiszolgálónak a tartalom letöltésére
- Miután a szerver az oldal tartalmával válaszol, a böngésző a HTTP-csomagokból behívja és megjeleníti azt. A tartalom tartalmazhat beágyazott URL-eket hirdetési bannerekhez vagy más külső tartalomhoz, ami viszont a böngészőtől új TCP-kapcsolati kéréseket ad ki ezeknek a helyeknek. A böngésző ideiglenes adatokat is eltárolhat az ügyfélszámítógép helyi fájljaihoz kapcsolódó kapcsolatairól, a cookie-ként
- A tartalom kérése során felmerülő hibák HTTP-státusz-sorokként jelennek meg