Model klient-serwer to rozproszona struktura aplikacji, która dzieli zadania lub obciążenia pomiędzy dostawców zasobów lub usług, zwanych serwerami, i requestery usług, zwane klientami. W architekturze klient-serwer, gdy komputer kliencki wysyła żądanie danych do serwera przez Internet, serwer akceptuje żądany proces i dostarcza żądane pakiety danych z powrotem do klienta. Klienci nie udostępniają żadnych swoich zasobów. Przykładami modelu klient-serwer są poczta elektroniczna, sieć WWW itp.
Jak działa model klient-serwer?
W tym artykule zagłębimy się w temat Klient-Serwer modelu i przyjrzyj się, jak Internet działa poprzez przeglądarki internetowe. Ten artykuł pomoże nam stworzyć solidne podstawy WEB i ułatwi nam pracę Technologie internetowe .
- Klient: Kiedy powiemy słowo Klient oznacza osobę lub organizację korzystającą z określonej usługi. Podobnie w świecie cyfrowym: a Klient jest komputerem ( Gospodarz ), tj. mogących otrzymywać informacje lub korzystać z określonej usługi od usługodawców ( Serwery ).
- Serwery: Podobnie, gdy mówimy o słowie Serwery , Oznacza osobę lub medium, które czemuś służy. Podobnie w cyfrowym świecie a serwer to zdalny komputer udostępniający informacje (dane) lub dostęp do określonych usług.
Zatem jest to Klient prosić o coś i serwer obsługując go tak długo, jak długo znajduje się w bazie danych.
modem kontra router
Model serwera klienta
najwyższe polecenie Uniksa
Jak przeglądarka współdziała z serwerami?
Aby nawiązać interakcję z serwerami klienta, należy wykonać kilka kroków.
- Użytkownik wchodzi Adres URL (Uniform Resource Locator) witryny internetowej lub pliku. Przeglądarka następnie żąda DNS (SYSTEM NAZW DOMEN) Serwer.
- Serwer DNS wyszukaj adres Serwer internetowy .
- The Serwer DNS odpowiada za pomocą adres IP z Serwer internetowy .
- Przeglądarka wysyła plik HTTP/HTTPS prośba do Adres IP serwera WWW (dostarczone przez serwer DNS ).
- Serwer przesyła niezbędne pliki dla serwisu.
- Następnie przeglądarka renderuje pliki i wyświetla się witryna internetowa. To renderowanie odbywa się za pomocą DOM interpreter (Document Object Model), CSS tłumacz i Silnik JS zbiorczo zwane JIT lub (Just in Time) kompilatory.

Żądanie i odpowiedź serwera klienta
Zalety modelu klient-serwer
- Scentralizowany system ze wszystkimi danymi w jednym miejscu.
- Oszczędność wymaga niższych kosztów konserwacji i możliwe jest odzyskiwanie danych.
- Pojemność Klienta i Serwerów można zmieniać oddzielnie.
Wady modelu klient-serwer
- Klienci są podatni na wirusy, trojany i robaki, jeśli są obecne na Serwerze lub przesłane na Serwer.
- Serwery są podatne na Odmowa usługi (DOS) ataki.
- Pakiety danych mogą zostać sfałszowane lub zmodyfikowane podczas transmisji.
- Wyłudzanie informacji lub przechwytywanie danych logowania lub innych przydatnych informacji użytkownika jest powszechne i MITM (Człowiek w środku) ataki są częste.
Wniosek
Architektura klient-serwer konsoliduje zasoby na serwerach w celu zapewnienia większej kontroli i bezpieczeństwa, pozwala na elastyczne opcje klienta i opiera się na solidnej sieci w celu zapewnienia skalowalności i wydajności. Chociaż istnieją konsekwencje kosztowe, model klient-serwer pozostaje fundamentalny i został ukształtowany przez trendy, takie jak przetwarzanie w chmurze.