Narzędzia użytkownika

Narzędzia witryny


kategoria:serwer:klient

Klient (w architekturze klient-serwer)

Klient to program, aplikacja lub urządzenie, które wysyła żądania do serwera, w celu uzyskania określonych zasobów lub usług. Model klient-serwer jest podstawową architekturą w sieciach komputerowych i opiera się na tym, że serwer udostępnia funkcjonalności, a klient z nich korzysta.

 

Przykłady klientów

  • Klient WWW – przeglądarka internetowa (Firefox, Chrome), żąda stron z serwera HTTP
  • Klient FTP – program do przesyłania plików (FileZilla, lftp, WinSCP)
  • Klient poczty e-mail – Thunderbird, Evolution
  • Klient multimedialny – odtwarzacze muzyki współpracujące z serwerem Ampache (np. Ultrasonic, Clementine)
  • Klient SMB/NFS – dostęp do udostępnionych plików przez sieć lokalną

Jak działa klient?

  • Nawiązuje połączenie z serwerem (adres IP + port)
  • Przesyła zapytanie, np. o dane, plik, lub strumień
  • Odbiera odpowiedź i prezentuje ją użytkownikowi lub przetwarza
  • Po zakończeniu transmisji – zamyka połączenie lub utrzymuje je (keep-alive)

Rola klienta w modelu sieciowym

W przeciwieństwie do serwera, który oczekuje na połączenia i przetwarza je, klient aktywnie inicjuje komunikację. Jeden serwer może obsługiwać wielu klientów równocześnie (np. setki urządzeń z dostępem do jednego serwera Ampache).

Klient a protokoły sieciowe

Klient zawsze działa w kontekście konkretnego protokołu:

  • HTTP – przeglądarka (klient) ↔ serwer WWW (Apache/Nginx)
  • FTP – FileZilla (klient) ↔ serwer FTP (vsftpd, ProFTPD)
  • Subsonic – Ultrasonic (klient) ↔ Ampache (serwer multimedialny)
  • IMAP/SMTP – klient poczty ↔ serwer poczty

Więcej szczegółów dotyczących podobnych zagadnień

 
kategoria/serwer/klient.txt · ostatnio zmienione: przez tester