Zarówno sieci hosta, jak i klient-serwer składają się z serwerów i klientów.
Sieci oparte na hoście i sieci klient-serwer różnią się rodzajem wykorzystywanej architektury aplikacji. Jak sugerują ich nazwy, sieci oparte na hoście mają architekturę aplikacji opartą na hoście, podczas gdy sieci klient-serwer mają architekturę aplikacji klient-serwer. Oba typy sieci składają się z serwerów i klientów. Sieci klient-serwer obejmują przeglądarki internetowe i klienty poczty e-mail. Sieci oparte na hoście częściej cierpią z powodu wąskich gardeł serwera niż ich odpowiedniki klient-serwer.
Programy aplikacji i architektury aplikacji
Programy aplikacyjne obejmują cztery funkcje: przechowywanie danych, dostęp do danych, logikę programu i logikę prezentacji. Architektura aplikacji określa sposób rozmieszczenia tych czterech funkcji między serwerami i klientami. Serwerem może być komputer mainframe, minikomputer, mikrokomputer lub farma serwerów. Klientem może być prosty terminal, mikrokomputer, stacja robocza, komputer sieciowy lub terminal transakcyjny.
Wideo dnia
Sieć oparta na hoście
W sieci opartej na hoście serwer wykonuje wszystkie cztery funkcje aplikacji. Klient jedynie przechwytuje naciśnięcia klawiszy użytkownika i wysyła je na serwer. Ponieważ całe przetwarzanie jest wykonywane przez serwer (lub host), serwer może stać się wąskim gardłem w takiej sieci.
Sieć klient-serwer
W sieci klient-serwer funkcje aplikacji są podzielone między serwer i klienta. Serwer obsługuje przechowywanie danych oraz dostęp do danych. Klient obsługuje logikę prezentacji. Logika programu może być podzielona między serwer i klienta lub przypisana do jednego z nich.