服务和服务器有什么区别?

时间:2010-11-30 09:05:19

标签: service

似乎服务和服务器都引用了一些基于Web的应用程序。但这两个术语有没有精确的定义?

5 个答案:

答案 0 :(得分:9)

服务器提供一项或多项服务。服务器也是一个更技术性的术语,而服务更像是一个问题领域的术语。

您还需要区分:

  • 服务器作为硬件(参见Dan D的帖子)
  • 服务器作为软件(例如Apache HTTP服务器)

您可以在维基百科上找到更详细的定义:

答案 1 :(得分:8)

这与客户端 - 服务器或P2P模型无关。 服务器向一个或多个客户端提供服务,服务器(硬件)是计算机。服务器(硬件)可以是从家用计算机到具有大量处理器能力的大型服务器机架的任何东西。 从计算机的角度来看,服务器(软件)只是一组服务,可供网络上的客户使用。

一些众所周知的服务是Web服务器,邮件服务器。 FTP服务器。请注意它们被称为xxx-server,因为这些程序包含客户端和服务器部分。后缀主要是为了区分我们是在谈论客户端还是服务器。

那么在什么时候我们称之为服务器?当计算机共享网络上的某些服务/内容时,我们会这样做,客户可以访问这些服务/内容。换句话说,当我们为软件定义服务器时。

关于P2P模型:每个人都是客户端和服务器,因此称为servent。以上内容适用于P2P网络的服务器部分,只需记住它也可以是客户端。

进一步阅读:

Client-Server model

P2P

答案 2 :(得分:1)

服务器是一块硬件或虚拟机

服务是一个通常通过网络提供服务并在服务器上运行的过程

但是服务器也可以引用一个实际服务的Web服务器,但它有点像托管服务

我认为这些是合理的工作定义

答案 3 :(得分:0)

我认为除了服务器定义是硬件之外,更简单的方法是定义两者,软件意义上的服务器是服务数据的服务。换句话说,您通过请求与服务器进行交互,您应该得到回复。它"服务"数据

服务不需要交互,并且几乎只是一个随机进程,一直运行同样的事情,但服务器是一个服务,因为它基本上是一个等待请求进入的进程,以便它可以回复。

答案 4 :(得分:0)

"服务是在没有用户界面的情况下在后台执行操作的组件。"
Android Developers

服务不能在服务器上运行

壳牌服务

服务可以从shell运行。 Unix将服务称为守护进程(发音为"恶魔"),Windows将它们称为服务。

客户端服务

服务可以在客户端运行。 Mozilla(和其他浏览器)支持在后台线程中运行的Web WorkersClient-side frameworks, like Angular, support services as well.