Po stronie serwera - Server-side

W modelu klient-serwer , po stronie serwera odnosi się do programów i operacji uruchamianych na serwerze . Jest to w przeciwieństwie do klienta niepożądanych programów i działań, które poruszają się na kliencie .

Pojęcia ogólne

Zazwyczaj serwer jest program komputerowy , taki jak serwer WWW , który działa na zdalnym serwerze , osiągalnego z użytkownikiem „s lokalnego komputera , smartfona lub innego urządzenia. Operacje mogą być wykonywane po stronie serwera, ponieważ wymagają dostępu do informacji lub funkcji, które nie są dostępne na kliencie lub ponieważ wykonywanie takich operacji po stronie klienta byłoby powolne, zawodne lub niebezpieczne .

Programy klienckie i serwerowe mogą być powszechnie dostępne, takie jak bezpłatne lub komercyjne serwery WWW i przeglądarki internetowe , komunikujące się ze sobą za pomocą standardowych protokołów . Lub programiści mogą napisać własny serwer, klient i protokół komunikacyjny, które mogą być używane tylko ze sobą.

Operacje po stronie serwera obejmują zarówno te, które są wykonywane w odpowiedzi na żądania klientów, jak i operacje niezorientowane na klienta, takie jak zadania konserwacyjne.

Bezpieczeństwo komputera

W kontekście zabezpieczeń komputera luki lub ataki po stronie serwera odnoszą się do tych, które występują w systemie komputerowym serwera, a nie po stronie klienta lub pomiędzy nimi . Na przykład osoba atakująca może wykorzystać lukę typu SQL injection w aplikacji internetowej , aby złośliwie zmienić lub uzyskać nieautoryzowany dostęp do danych w bazie danych serwera . Alternatywnie, atakujący może włamać się do systemu serwera, wykorzystując luki w bazowym systemie operacyjnym, a następnie uzyskać dostęp do bazy danych i innych plików w taki sam sposób, jak autoryzowani administratorzy serwera.

Przykłady

W przypadku projektów przetwarzania rozproszonego , takich jak SETI@home i Great Internet Mersenne Prime Search , podczas gdy większość operacji odbywa się po stronie klienta, serwery odpowiadają za koordynację klientów, wysyłanie im danych do analizy, odbieranie i przechowywanie wyniki, udostępnienie funkcjonalności raportowania administratorom projektu itp. W przypadku aplikacji użytkownika zależnej od Internetu, takiej jak Google Earth , podczas gdy odpytywanie i wyświetlanie danych mapowych odbywa się po stronie klienta, za stałe przechowywanie danych mapowych odpowiada serwer, rozwiązywanie zapytań użytkownika na dane mapy, które mają zostać zwrócone klientowi itp.

W kontekście sieci WWW powszechnie spotykane języki komputerowe po stronie serwera obejmują:

Jednak aplikacje i usługi internetowe mogą być implementowane w prawie każdym języku, o ile mogą zwracać dane do przeglądarek internetowych opartych na standardach (być może za pośrednictwem programów pośredniczących) w formatach, z których mogą korzystać.

Zobacz też

Bibliografia