logo

Model klient-serwer

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.
Model klient-serwer

Żą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.