В чем разница между сервисом и сервером?

кажется, что и служба, и сервер относятся к некоторому веб-приложению. Но есть ли точное определение этих двух терминов?

5 ответов


сервер предлагает одну или несколько услуг. Сервер также является более техническим термином, в то время как служба является более термином вне проблемного домена.

Вам также необходимо различать:

  • сервер как аппаратное обеспечение (см. сообщение от Dan D)
  • сервер как программное обеспечение (например. Apache HTTP server)

вы можете найти более подробное определение на Википедия:


Это независимо от модели клиент-сервер или P2P. Сервер предоставляет услуги одному или нескольким клиентам, а сервер(оборудование) - это компьютер. Сервер (аппаратное обеспечение) может быть чем угодно-от домашнего компьютера до большой серверной стойки с большой мощностью процессора. С точки зрения компьютера, сервер(программное обеспечение) - это просто набор услуг, который предоставляется клиентам на сети.

некоторые известные сервисы-web-сервер, mail-сервер. сервер ftp. обратите внимание, что они называются xxx-server потому что такие программы состоят из клиентской и серверной части. Постфикс в основном заключается в том, чтобы различать, говорим ли мы о клиенте или сервере.

Так в какой момент мы называем что-то сервер? Мы делаем это, когда компьютер разделяет некоторые услуги/контент в сети, который доступен клиентам. Другими словами, когда мы делаем сервера для программного обеспечения.

Что касается модели P2P: каждый из них является как клиентом, так и сервером, поэтому называется servent. Вышеупомянутое применить к серверной части сети P2P, просто помните, что она также может быть клиентом.

дальнейшее чтение:

модель клиент-сервер

Р2Р


сервер-это часть оборудования или виртуальная машина

сервис-это процесс, который предоставляет услуги, обычно по сети и работает на сервере

но сервер также может ссылаться на веб-сервер, который является фактической службой, но он похож на один, поскольку он размещает службы

Я думаю, что это разумные рабочие определения


Я думаю, что более простой способ определить оба помимо определения сервера, являющегося частью оборудования, сервер в программном смысле-это служба, которая обслуживает данные. Другими словами, вы взаимодействуете с сервером с запросом,и вы должны получить ответ. Он "обслуживает" данные.

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


"служба-это компонент, который выполняет операции в фоновом режиме без пользовательского интерфейса."
~ Разработчики Android

службы не просто работают на серверах

Shell services

службы могут работать из оболочки. Unix относится к службам как демоны (произносится как "демоны"), а Windows относится к ним как к службам.

клиентский сервис

сервис может работать на стороне клиента. Мозилла (и другие браузеры) поддержка Веб-Работников, которые работают в фоновом потоке. клиентские фреймворки, такие как Angular, службы поддержки.