Tīmekļa pārlūkprogrammas, piemēram, Microsoft Edge, Firefox, Chrome un Safari, ir vienas no populārākajām tīkla lietojumprogrammām pasaulē. Cilvēki izmanto šīs pārlūkprogrammas pamatinformācijas pārlūkošanai un citām vajadzībām, tostarp iepirkšanās tiešsaistē un ikdienišķām spēlēm. Tīmekļa servera komunikācija balstās uz tīkla protokoliem.
Tīmekļa serveri nodrošina saturu tīmekļa pārlūkprogrammām. To, ko pieprasa pārlūkprogramma, serveris nodrošina, izmantojot interneta tīkla savienojumus.
Klienta-servera tīkla dizains un tīmeklis
Tīmekļa pārlūkprogrammas un tīmekļa serveri darbojas kopā kā klienta-servera sistēma. Datortīklos klients-serveris ir standarta metode lietojumprogrammu izstrādei, kur dati tiek glabāti centrālās vietās (servera datoros) un pēc pieprasījuma tiek efektīvi koplietoti ar jebkuru citu datoru (klientu) skaitu. Visas tīmekļa pārlūkprogrammas darbojas kā klienti, kas pieprasa informāciju no vietnēm (serveriem).
Daudzi tīmekļa pārlūkprogrammu klienti var pieprasīt datus no vienas un tās pašas vietnes. Pieprasījumi var notikt dažādos laikos vai vienlaikus. Klienta-servera sistēmas konceptuāli pieprasa, lai visi pieprasījumi tai pašai vietnei tiktu apstrādāti vienam serverim. Tomēr praksē, tā kā pieprasījumu apjoms tīmekļa serveriem dažkārt var pieaugt ļoti liels, tīmekļa serveri bieži tiek veidoti kā sadalīts serveru datoru kopums.
Vietnēm, kas ir populāras dažādās pasaules valstīs, šis tīmekļa serveru kopums ir ģeogrāfiski sadalīts, lai palīdzētu uzlabot pārlūkprogrammu atbildes laiku. Ja serveris atrodas tuvāk pieprasītājai ierīcei, laiks, kas nepieciešams satura piegādei, ir ātrāks nekā tad, ja serveris atrastos tālāk.
Tīkla protokoli tīmekļa pārlūkprogrammām un serveriem
Tīmekļa pārlūkprogrammas un serveri sazinās, izmantojot TCP/IP. Hiperteksta pārsūtīšanas protokols ir standarta lietojumprogrammu protokols papildus TCP/IP, kas atbalsta tīmekļa pārlūkprogrammas pieprasījumus un servera atbildes.
Tīmekļa pārlūkprogrammas arī paļaujas uz DNS, lai strādātu ar URL. Šie protokola standarti ļauj dažādu zīmolu tīmekļa pārlūkprogrammām sazināties ar dažādu zīmolu tīmekļa serveriem, neprasot katrai kombinācijai īpašu loģiku.
Tāpat kā lielākā daļa interneta trafika, tīmekļa pārlūkprogrammas un servera savienojumi parasti darbojas caur vairākiem starpposma tīkla maršrutētājiem.
Tīmekļa pamata pārlūkošanas sesija darbojas šādi:
- Persona pārlūkprogrammā norāda URL.
- Pārlūkprogramma sāk TCP savienojumu ar serveri vai servera pūlu (pēc noklusējuma izmantojot portu 80), izmantojot savu IP adresi, kas publicēta DNS. Šī procesa ietvaros pārlūkprogramma arī veic DNS uzmeklēšanas pieprasījumus, lai pārvērstu URL par IP adresi.
- Kad serveris pabeidz TCP savienojuma apstiprināšanu, pārlūkprogramma nosūta serverim HTTP pieprasījumus, lai izgūtu saturu.
- Pēc tam, kad serveris ir atbildējis ar lapas saturu, pārlūkprogramma to izgūst no HTTP paketēm un attiecīgi parāda. Saturs var ietvert iegultos URL reklāmas reklāmkarogiem vai citam ārējam saturam, kas savukārt aktivizē pārlūkprogrammu, lai šīm vietām izdotu jaunus TCP savienojuma pieprasījumus. Pārlūkprogramma var arī saglabāt pagaidu informāciju, ko sauc par sīkfailiem, par saviem savienojumiem ar lokālajiem failiem klienta datorā.
- Jebkuras kļūdas, kas radušās satura pieprasījuma laikā, var tikt parādītas kā HTTP statusa rindas.