Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Клиентская сторона относится к операциям, которые выполняются клиентом во взаимоотношениях клиент-сервер в компьютерной сети . [1] [2] [3] [4]

Общие понятия [ править ]

Как правило, клиент представляет собой компьютерную программу , например, веб - браузер , который работает на пользователя «S локальный компьютер , смартфон или другое устройство, и подключается к серверу по мере необходимости. Операции могут выполняться на стороне клиента, потому что они требуют доступа к информации или функциям, которые доступны на клиенте, но не на сервере, потому что пользователю необходимо наблюдать за операциями или предоставлять ввод, или потому что серверу не хватает вычислительной мощности для выполнения операции своевременно для всех клиентов, которых она обслуживает. Кроме того, если операции могут выполняться клиентом без отправки данных по сети, они могут занять меньше времени, использовать меньшую пропускную способность., и несут меньший риск для безопасности .

Когда сервер обслуживает данные обычно используемым способом, например, в соответствии со стандартными протоколами, такими как HTTP или FTP , пользователи могут выбирать из ряда клиентских программ (например, большинство современных веб-браузеров могут запрашивать и получать данные, используя как HTTP, так и FTP. ). В случае более специализированных приложений программисты могут написать свой собственный сервер, клиент и протокол связи, которые могут использоваться только друг с другом.

Программы, которые выполняются на локальном компьютере пользователя без отправки или получения данных по сети, не считаются клиентами, и поэтому операции таких программ не будут называться операциями на стороне клиента.

Компьютерная безопасность [ править ]

В контексте компьютерной безопасности уязвимости или атаки на стороне клиента относятся к уязвимостям или атакам, которые происходят в компьютерной системе клиента / пользователя, а не на стороне сервера или между ними . Например, если сервер содержал зашифрованный файл или сообщение, которое можно было расшифровать только с помощью ключа, хранящегося в компьютерной системе пользователя, атака на стороне клиента обычно была бы единственной возможностью злоумышленника получить доступ к расшифрованному содержимому. Например, злоумышленник может вызвать вредоносное ПО.должны быть установлены в клиентской системе, позволяя злоумышленнику просматривать экран пользователя, записывать нажатия клавиш пользователя и красть копии ключей шифрования пользователя и т. д. В качестве альтернативы злоумышленник может использовать уязвимости межсайтового скриптинга для выполнения вредоносного кода на клиентская система без необходимости установки постоянно резидентных вредоносных программ. [2] [3] [4]

Примеры [ править ]

Проекты распределенных вычислений, такие как SETI @ home и Great Internet Mersenne Prime Search , а также интернет-зависимые приложения, такие как Google Earth , в основном полагаются на операции на стороне клиента. Они инициируют соединение с сервером (либо в ответ на запрос пользователя, как в Google Earth, либо автоматически, как в SETI @ home) и запрашивают некоторые данные. Сервер выбирает набор данных ( операция на стороне сервера ) и отправляет его обратно клиенту. Затем клиент анализирует данные (операция на стороне клиента) и по завершении анализа отображает их пользователю (как в случае с Google Планета Земля) и / или передает результаты вычислений обратно на сервер (как с SETI @ дом).

В контексте Всемирной паутины наиболее часто встречающиеся компьютерные языки, которые оцениваются или запускаются на стороне клиента, включают: [1]

  • Каскадные таблицы стилей (CSS)
  • HTML
  • JavaScript

См. Также [ править ]

  • Прогноз на стороне клиента
  • На стороне сервера
  • Пагинация § В веб-браузерах

Ссылки [ править ]

  1. ^ a b "В чем разница между программированием на стороне сервера и на стороне клиента?" . softwareengineering.stackexchange.com . Проверено 13 декабря 2016 .
  2. ^ a b Лехтинен, Рик; Рассел, Дебора; Гангеми, GT (2006). Основы компьютерной безопасности (2-е изд.). O'Reilly Media . ISBN 9780596006693. Проверено 7 июля 2017 .
  3. ^ а б JS (2015-10-15). «Неделя 4: есть ли разница между клиентской и серверной сторонами?» . n3tweb.wordpress.com . Проверено 7 июля 2017 .
  4. ^ а б Эспиноза, Кристиан (2016-04-23). «Расшифровка взлома» (PDF) . alpinesecurity.com . Проверено 7 июля 2017 .