要充当服务器,必须将设备配置为在网络连接上侦听来自客户端的请求。此功能可以作为操作系统的一部分作为已安装的应用程序、角色或两者的组合存在。例如,Microsoft 的 Windows Server 操作系统提供了侦听和响应客户端请求的功能。此外,安装的角色或服务增加了服务器可以响应的客户端请求类型。在另一个示例中,Apache Web 服务器通过安装在操作系统顶部的附加应用程序 Apache 响应 Internet 浏览器请求。
当客户端需要来自服务器的数据或功能时,它会通过网络发送请求。服务器接收此请求并以适当的信息进行响应。这是客户端-服务器网络的请求和响应模型,也称为调用和响应模型。
作为单个请求和响应的一部分,服务器通常会执行许多附加任务,包括验证请求者的身份,确保客户端有权访问请求的数据或资源,以及正确格式化或以预期的方式返回所需的响应大大地。
服务器类型
有许多类型的服务器都执行不同的功能。许多网络包含一种或多种常见的服务器类型:
1、文件服务器
文件服务器存储和分发文件。多个客户端或用户可以共享存储在服务器上的文件。此外,与试图为组织中每台设备上的文件提供安全性和完整性相比,集中存储文件提供了更容易的备份或容错解决方案。文件服务器硬件可以设计为最大限度地提高读写速度以提高性能。
2、打印服务器
打印服务器允许管理和分发打印功能。无需将打印机连接到每个工作站,单个打印服务器可以响应来自众多客户端的打印请求。今天,一些更大、更高端的打印机配备了自己的内置打印服务器,从而无需额外的基于计算机的打印服务器。该内部打印服务器还通过响应来自客户端的打印请求来发挥作用。
3、应用服务器
应用程序服务器运行应用程序来代替在本地运行应用程序的客户端计算机。应用程序服务器通常运行由大量用户共享的资源密集型应用程序。这样做消除了每个客户端都需要有足够的资源来运行应用程序。它还消除了在多台机器上安装和维护软件的需要,而不仅仅是一台机器。
4、DNS 服务器
域名系统 (DNS) 服务器是应用程序服务器,通过将人类易于理解的名称转换为机器可读的 IP 地址,为客户端计算机提供名称解析。DNS 系统是一个广泛分布的名称数据库和其他 DNS 服务器,每一个都可用于请求一个未知的计算机名称。当客户端需要系统地址时,它会向 DNS 服务器发送一个带有所需资源名称的 DNS 请求。DNS 服务器使用其名称表中的必要 IP 地址进行响应。
5、邮件服务器
邮件服务器是一种非常常见的应用程序服务器。邮件服务器接收发送给用户的电子邮件并存储它们,直到客户端代表所述用户提出请求。拥有一个电子邮件服务器可以让一台机器始终正确配置并连接到网络。然后它准备好发送和接收消息,而不是要求每台客户端机器都有自己的电子邮件子系统持续运行。
6、网络服务器
当今市场上最丰富的服务器类型之一是 Web 服务器。Web 服务器是一种特殊类型的应用程序服务器,它托管用户通过 Internet 或 Intranet 请求的程序和数据。Web 服务器响应客户端计算机上运行的浏览器对网页或其他基于 Web 的服务的请求。常见的 Web 服务器包括 Apache Web 服务器、Microsoft Internet Information Services (IIS) 服务器和 Nginx 服务器。
7、数据库服务器
公司、用户和其他服务使用的数据量是惊人的。大部分数据都存储在数据库中。数据库需要在任何给定时间可供多个客户端访问,并且可能需要大量的磁盘空间。这两种需求都非常适合在服务器上定位此类数据库。数据库服务器运行数据库应用程序并响应来自客户端的大量请求。常见的数据库服务器应用程序包括 Oracle、Microsoft SQL Server、DB2 和 Informix。
8、虚拟服务器
虚拟服务器正在席卷服务器世界。与作为操作系统安装在机器硬件上的传统服务器不同,虚拟服务器仅按照称为管理程序的专用软件中的定义存在。每个管理程序都可以同时运行数百甚至数千个虚拟服务器。管理程序将虚拟硬件呈现给服务器,就好像它是真实的物理硬件一样。虚拟服务器像往常一样使用虚拟硬件,管理程序将实际的计算和存储需求传递给下面的真实硬件,在所有其他虚拟服务器之间共享。
9、代理服务器
代理服务器充当客户端和服务器之间的中介。出于安全目的,通常用于隔离客户端或服务器,代理服务器接收来自客户端的请求。它不是响应客户端,而是将请求传递给另一个服务器或进程。代理服务器从第二个服务器接收响应,然后回复原始客户端,就好像它自己回复一样。这样,客户端和响应服务器都不需要直接相互连接。
10、监控和管理服务器
存在一些服务器来监视或管理其他系统和客户端。有许多类型的监控服务器。他们中的一些人监听网络并接收每个客户端请求和服务器响应,但有些人自己不请求或响应数据。通过这种方式,监控服务器可以跟踪网络上的所有流量,以及客户端和服务器的请求和回复,而不会干扰这些操作。监控服务器将响应来自监控客户端的请求,例如由监控网络健康状况的网络管理员运行的请求。