На стороне сервера подразумеваются операции, которые выполняются сервером во взаимоотношениях клиент-сервер в компьютерной сети . [1] [2] [3] [4]
Общие понятия
Как правило, сервер представляет собой компьютерное приложение , например, веб - сервер , который работает на удаленном сервере , доступном от пользователя «S локальный компьютер , смартфон или другое устройство. Операции могут выполняться на стороне сервера, потому что для них требуется доступ к информации или функциям, которые недоступны на клиенте , или потому, что выполнение таких операций на стороне клиента будет медленным, ненадежным или небезопасным .
Клиентские и серверные программы могут быть общедоступными, такими как бесплатные или коммерческие веб-серверы и веб-браузеры , взаимодействующие друг с другом с использованием стандартизованных протоколов . Или программисты могут написать свой собственный сервер, клиент и протокол связи, которые могут использоваться только друг с другом.
Серверные операции включают в себя как те, которые выполняются в ответ на запросы клиентов, так и неклиент-ориентированные операции, такие как задачи обслуживания.
Компьютерная безопасность
В контексте компьютерной безопасности уязвимости или атаки на стороне сервера относятся к уязвимостям или атакам, которые происходят в серверной компьютерной системе, а не на стороне клиента или между ними . Например, злоумышленник может использовать уязвимость SQL-инъекции в веб-приложении , чтобы злонамеренно изменить или получить несанкционированный доступ к данным в базе данных сервера . В качестве альтернативы злоумышленник может проникнуть в серверную систему, используя уязвимости в базовой операционной системе, а затем получить доступ к базе данных и другим файлам таким же образом, как и уполномоченные администраторы сервера. [2] [3] [4]
Примеры
В случае проектов распределенных вычислений, таких как SETI @ home и Great Internet Mersenne Prime Search , хотя основная часть операций происходит на стороне клиента, серверы отвечают за координацию клиентов, отправляя им данные для анализа, получения и хранения. результаты, предоставляя функции отчетности администраторам проекта и т. д. В случае интернет-зависимого пользовательского приложения, такого как Google Планета Земля , при запросе и отображении данных карты на стороне клиента, сервер отвечает за постоянное хранение данных карты, преобразование пользовательских запросов в данные карты для возврата клиенту и т. д.
В контексте Всемирной паутины наиболее часто встречающиеся серверные компьютерные языки включают: [1]
Однако веб-приложения и службы могут быть реализованы практически на любом языке, если они могут возвращать данные в стандартные веб-браузеры (возможно, через промежуточные программы) в форматах, которые они могут использовать.
Смотрите также
Рекомендации
- ^ a b "В чем разница между программированием на стороне сервера и на стороне клиента?" . softwareengineering.stackexchange.com . Проверено 13 декабря 2016 .
- ^ а б Лехтинен, Рик; Рассел, Дебора; Гангеми, GT (2006). Основы компьютерной безопасности (2-е изд.). O'Reilly Media . ISBN 9780596006693. Проверено 7 июля 2017 .
- ^ а б JS (15.10.2015). «Неделя 4: есть ли разница между клиентской и серверной сторонами?» . n3tweb.wordpress.com . Проверено 7 июля 2017 .
- ^ а б Эспиноза, Кристиан (2016-04-23). «Расшифровка взлома» (PDF) . alpinesecurity.com . Проверено 7 июля 2017 .