Mreže temeljene na hostu vs. Mreže klijent poslužitelja
Mreže temeljene na glavnom računalu i mreže klijent-poslužitelj razlikuju se po vrsti arhitekture aplikacije koju koriste. Kao što njihova imena sugeriraju, mreže temeljene na hostu imaju arhitekturu aplikacije baziranu na hostu, dok mreže klijent-poslužitelj imaju arhitekturu aplikacije klijent-poslužitelj. Obje vrste mreža sastoje se od poslužitelja i klijenata. Mreže klijent-poslužitelj uključuju web preglednike i klijente e-pošte. Veća je vjerojatnost da će mreže koje se temelje na hostu patiti od uskih grla na poslužitelju nego njihove klijent-poslužiteljske mreže.
Aplikacijski programi i aplikacijske arhitekture
Aplikacijski programi sastoje se od četiri funkcije:pohrana podataka, pristup podacima, programska logika i logika prezentacije. Arhitektura aplikacije opisuje kako su ove četiri funkcije raspoređene među poslužiteljima i klijentima. Poslužitelj može biti glavno računalo, miniračunalo, mikroračunalo ili farma poslužitelja. Klijent može biti jednostavan terminal, mikroračunalo, radna stanica, mrežno računalo ili transakcijski terminal.
Mreža temeljena na glavnom računalu
U mreži temeljenoj na hostu, poslužitelj obavlja sve četiri funkcije aplikacijskog programa. Klijent samo hvata korisničke pritiske na tipke i šalje ih poslužitelju. Budući da svu obradu obavlja poslužitelj (ili host), poslužitelj može postati usko grlo u takvoj mreži.
Mreža klijent-poslužitelj
U mreži klijent-poslužitelj, funkcije aplikacijskog programa podijeljene su između poslužitelja i klijenta. Poslužitelj upravlja pohranom podataka i pristupom podacima. Klijent upravlja logikom prezentacije. Programska logika može biti podijeljena između poslužitelja i klijenta ili dodijeljena jednom od njih dvoje.