Reklama

definicja sieci serwer-klient Sieć klient-serwer jest paradygmatem najczęściej stosowanym w sieciach na całym świecie. Jak sama nazwa wskazuje, definicja sieci serwerów-klientów jest taka, że ​​jedna z zaangażowanych stron działa jako klient, a druga jako serwer.

Na przykład w tym momencie komputer działa jako klient żądający tej strony z serwera MakeUseOf, który następnie z przyjemnością odpowiada żądaną stroną. Następnie klient otrzymuje stronę i pokazuje ją, umożliwiając przeczytanie tego wspaniałego artykułu!

To jest sedno tego. Jeśli kiedykolwiek musiałbyś wytłumaczyć sobie lub komuś innemu, czym jest sieć serwerów klienckich lub komputery klienckie, wyjaśnienie powyższego przykładu będzie wystarczające. Jeśli jednak chcesz nieco głębiej zapoznać się z definicją sieci serwerów klienckich, zachęcamy do śledzenia.

Jak komunikują się klienci i serwery?

Wspomniałem w powyższym przykładzie, że „Twój komputer żąda serwera MakeUseOf dla strony internetowej”. Możesz zapytać, jak to się dzieje? Czy komunikują się w języku angielskim, niemieckim lub francuskim? Właściwie żaden z nich. Nie ma też jednego języka komunikacji. Klienci i serwery używają specjalnych komunikatów, które są zgodne ze wspólnym protokołem do komunikowania się ze sobą.

instagram viewer

definicja sieci serwer-klient

Protokół i format wiadomości muszą być wcześniej uzgodnione, w przeciwnym razie komunikacja nie będzie możliwa. Jako przykład „http: //”, Które wpisujesz w pasku adresu przeglądarki, określasz, którego używasz HTTP lub HyperText Transfer Protocol do komunikacji z serwerem. Powyższy obraz pokazuje przykładowe żądanie HTTP, kiedy chciałem przejść do Google India.

Porty i serwery

Okej, teraz wiesz, że Twój komputer może mówić HTTP. Czy to oznacza, że ​​cała komunikacja przez Internet wykorzystuje HTTP? Albo skąd mój komputer wiedziałby, kiedy użyć którego protokołu? Oto pytania, na które spróbuję odpowiedzieć w tej sekcji. Po pierwsze pozwól mi wyjaśnić kilka rzeczy - do tej pory przedstawiłem widok 100 000 stóp całego paradygmatu sieci serwer-klient, w którym komputery działały jako klient lub serwer.

Nadszedł czas na powiększenie i szczegółowe spojrzenie. Wracając do przykładu strony internetowej, to tak naprawdę Twoja przeglądarka internetowa działa jak prawdziwy klient. Ponieważ na komputerze można uruchamiać wiele aplikacji, komputer może w rzeczywistości działać jako klienta na wiele serwerów lub przygotuj się na to - z odpowiednim oprogramowaniem może działać jako klient i serwer również.

Nadal myli Cię ta definicja sieci serwer-klient? Pozwól mi wyjaśnić. Załóżmy, że masz Google Chrome i FileZilla (klient FTP, FTP to kolejny protokół), teraz komputer może połączyć się z serwerem WWW za pomocą HTTP i serwera FTP, działając w ten sposób jako klient i żądając treści z dwóch serwerów. Podobnie zainstaluj odpowiednie oprogramowanie i możesz się komunikować każdy rodzaj serwera. Implementacja protokołu jest zaprogramowana w tych aplikacjach.

definicja sieci serwer-klient

Teraz, jeśli obok siebie instalujesz również coś takiego jak IIS lub Apache na swoim komputerze, twój komputer może działać jako serwer dla innych klientów i obsługiwać żądania stron internetowych (zarówno IIS, jak i Apache są serwerami internetowymi oprogramowanie). W rzeczywistości możesz spróbować „http://localhost”W przeglądarce internetowej i połączy się z oprogramowaniem serwera WWW zainstalowanym na komputerze, aby wyświetlić stronę internetową.

Możesz nawet zainstalować wiele programów serwerowych na swoim komputerze. Na przykład pojedynczy komputer może być używany jako serwer WWW do obsługi stron internetowych i jako serwer FTP do przesyłania plików. Oprogramowanie serwera zasadniczo nasłuchuje tak zwanych portów na komputerze. Za każdym razem, gdy żądanie przychodzi na wyznaczony port, odpowiedni serwer podejmuje działania i odpowiada. Na przykład Apache nasłuchuje na porcie 80, a przeglądarki domyślnie wysyłają żądania do portu 80. Tak więc za każdym razem, gdy pojawia się żądanie na porcie 80, Apache odpowiada na stronie internetowej.

Podsumowując, oprogramowanie na komputerze używa sprzętu komputerowego do inicjowania żądania w określonym formacie. To żądanie jest następnie przesyłane przez sieć do odpowiedniego serwera (przy użyciu adresów IP), który następnie wykorzystuje zainstalowane oprogramowanie serwera do wykonania niektórych operacji i odpowiada wynikami.

Pytania?

Jestem Varun Kashyap z Indii. Jestem pasjonatem komputerów, programowania, Internetu i technologii, które je napędzają. Uwielbiam programować i często pracuję nad projektami w Javie, PHP, AJAX itp.