Definicja sieci serwerów-klientów [technologia wyjaśniona]

  • Joseph Goodman
  • 0
  • 863
  • 65
Reklama

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 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 “komputer żąda od serwera MakeUseOf 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ą.

Protokół i format wiadomości muszą zostać wcześniej uzgodnione, w przeciwnym razie komunikacja nie będzie możliwa. Jako przykład “http: //” wpisanie w pasku adresu przeglądarki określa, że ​​do komunikacji z serwerem używasz protokołu HTTP lub HyperText Transfer Protocol. Powyższy obraz pokazuje przykładowe żądanie HTTP, gdy 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 działać jako klient na wielu serwerach lub przygotować się na to - przy użyciu odpowiedniego oprogramowania 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 inny protokół), teraz twój komputer może połączyć się z serwerem internetowym 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.

Teraz, jeśli jednocześnie instalujesz na komputerze coś takiego jak IIS lub Apache, komputer może działać jako serwer dla innych klientów i obsługiwać żądania stron internetowych (zarówno IIS, jak i Apache są oprogramowaniem serwera WWW). 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 korzysta ze 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 używa zainstalowanego oprogramowania serwera do wykonania niektórych operacji i odpowiada wynikami.

pytania?




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.