Zrozum architekturę klient-serwer swojej sieci

7

W Internecie wszystko sprowadza się do dwóch ról. Serwery. Klienci. To proste. Jeśli świadczysz usługę, jesteś serwerem. Jeśli korzystasz z usługi, jesteś klientem.

Kiedy wpiszesz „www.yahoo.com” w pasku adresu przeglądarki, nie tylko klikniesz łącze. Żądasz zasobów z dużej liczby komputerów należących do Yahoo. Ten klaster to serwer. Wykonuje główną pracę. Obsługuje żądanie i obsługuje stronę.

Twój laptop? To jest klient. Inicjuje połączenie. Zużywa dane. Twój komputer osobisty zazwyczaj nie świadczy usług innym osobom. Nie przechowuje publicznych plików ani stron internetowych, które mogliby zobaczyć zwykli przechodnie. Po prostu czeka i pyta o dane.

„Klient wysyła żądanie do określonego serwera oprogramowania działającego na serwerze.”

To rozróżnienie jest ważne, ponieważ większość ludzi myśli o swoim komputerze po prostu jako o „komputerze”. Ale z punktu widzenia sieci jest to maszyna użytkownika, konsumenta. Jestem klientem.

Czy jedna maszyna może pełnić obie role? Tak. Laptopy osobiste mogą udostępniać lokalne zasoby plików podczas przeglądania Internetu. Jednak dla ogólnego zrozumienia należy je traktować jako odrębne byty. Jeden zapewnia. Ten drugi konsumuje.

Wiele usług na jednym komputerze

Maszyny serwerowe rzadko wykonują tylko jedno zadanie. Jest to narzędzie wielofunkcyjne.

Ten sam komputer fizyczny może jednocześnie wykonywać:
– funkcje serwera WWW (na przykład Apache lub Nginx)
– funkcje serwera pocztowego (np. Postfix)
– Funkcje serwera FTP (na przykład VSFTPD)

Wszystkie te programy działają obok siebie. Dzielą się zasobami sprzętowymi. Ale nie mieszają się.

Oprogramowanie klienckie dokładnie wie, z kim się komunikować. Nie można wysyłać wiadomości e-mail za pośrednictwem interfejsu przeglądarki internetowej, chyba że korzystasz z programu poczty internetowej. Jednakże przeglądarka jest jedynie interfejsem do Twojego serwera pocztowego.

Rozważ aplikację Telnet. Nie interesuje go serwer WWW. Łączy się z demonem Telnet. Aplikacje pocztowe omijają serwery FTP. Współpracują z agentami przesyłania poczty.

Ten podział odpowiedzialności jest ważny. Klient ma zamiar. Serwer ma swoją funkcję. Klient mówi: „Potrzebuję strony internetowej”. Serwer odpowiada: „Oto kod HTML”. Klient mówi: „Wyślij mi e-mail”. Serwer odpowiada: „Zaakceptowano”.

To jest rozmowa. Kiedy jedna osoba zadaje pytanie, inna odpowiada. Konkretny port lub protokół określa, które rozmowy odbywają się przez które wirtualne drzwi w tym samym domu.

Poprzedni artykułDlaczego Mac OS X działa na XNU: Analizowanie jądra
Następny artykułInstalowanie systemu Windows 11 Home: wymagania, ustawienia i praktyczny przegląd