Webbläsare som Internet Explorer, Firefox, Chrome och Safari rankas bland de mest populära nätverksapplikationerna i världen. De används för grundläggande informationssökning men också för olika andra behov, inklusive online shopping och casual gaming.
Webservrar är vad som ger innehållet för webbläsare; vad webbläsaren begär, servern levererar via Internet-nätverksanslutningar.
Client-Server Network Design och webben
Webbläsare och webbservrar fungerar tillsammans som ett klient-serversystem. I datanätverk är klient-server en standard metod för att designa applikationer där data hålls på centrala platser (serverdatorer) och effektivt delas med några andra datorer (klienterna) på begäran. Alla webbläsare fungerar som kunder som begär information från webbplatser (servrar).
Flera webbläsarklienter kan begära data från samma webbplats. Begäran kan hända vid alla olika tillfällen eller samtidigt. Klient-serverns system kräver koncept att alla förfrågningar till samma webbplats ska hanteras av en server. I praktiken, eftersom volymen av förfrågningar på webbservrar ibland kan bli väldigt stora, byggs webbservrar ofta som en distribuerad pool av flera serverdatorer.
För mycket stora webbplatser som är populära i olika länder runt om i världen, är denna webbserverpool distribuerad geografiskt för att förbättra svarstiden till webbläsare. Om servern är närmare den begärande enheten skulle det följas att tiden som krävs för att leverera innehållet är snabbare än om servern var längre bort.
Nätverksprotokoll för webbläsare och servrar
Webbläsare och servrar kommunicerar via TCP / IP. Hypertext Transfer Protocol (HTTP) är standardprogramsprotokollet ovanpå TCP / IP-stöd för webbläsarförfrågningar och serverns svar.
Webbläsare är också beroende av DNS för att fungera med webbadresser. Dessa protokollstandarder gör det möjligt för olika märken av webbläsare att kommunicera med olika märken av webbservrar utan att behöva särskild logik för varje kombination.
Liksom de flesta internettrafik, kör webbläsare och serverns anslutningar normalt via en rad mellanliggande nätverks routrar.
En grundläggande webbläsningssession fungerar så här:
- Användaren anger en webbadress i sin webbläsare (antingen från ett bokmärke eller genom att skriva in det)
- Webbläsaren initierar en TCP-anslutning till webbservern eller serverns pool (med port 80 som standard) via sin IP-adress som publicerad i DNS. Som en del av denna process gör webbläsaren också DNS-sökning för att konvertera webbadressen till en IP-adress
- När servern har kvitterat för sin sida av TCP-anslutningen skickar webbläsaren HTTP-förfrågningar till servern för att hämta innehållet
- När servern svarar med innehållet för sidan hämtar webbläsaren det från HTTP-paket och visar det i enlighet med det. Innehållet kan innehålla inbäddade webbadresser för att annonsera banners eller annat innehåll från tredje part, vilket i sin tur leder till att webbläsaren ska utfärda nya TCP-anslutningsförfrågningar till dessa platser. Webbläsaren kan också spara tillfällig information om dess anslutningar till lokala filer på klientdatorn som kallas cookies
- Eventuella fel som uppstått under begäran om innehållet kan visas som HTTP-statusrader