客户机-服务器模型

在计算技术中,服务器是为其他程序或设备(称为“客户机”)提供功能的计算机程序或设备。这种体系结构称为客户机-服务器模型,单个整体计算分布在多个进程或设备上。服务器可以提供各种功能,通常称为“服务”,例如在多个客户机之间共享数据或资源,或者为客户机执行计算。一台服务器可以服务于多个客户机,一台客户机可以使用多个服务器??突Ф私炭梢栽谕簧璞干显诵?,也可以通过网络连接到另一设备上的服务器。典型的服务器包括数据库服务器、文件服务器、邮件服务器、打印服务器、Web服务器、游戏服务器和应用程序服务器。

客户机-服务器系统现在最常由请求-响应模型实现(通常用请求-响应模型标识):客户机向服务器发送请求,服务器执行某些操作并向客户机发送响应,通常带有结果或确认。将计算机指定为“服务器级硬件”意味着它专门用于在其上运行服务器。这通常意味着它比标准的个人计算机更强大、更可靠,但也可以选择,大型计算集群由许多相对简单、可替换的服务器组件组成。

“服务器”一词在计算中的应用源于排队论[3],它可以追溯到20世纪中叶,在Kendall(1953)中得到了广泛应用(与“服务”一起),在计算中,“服务器”至少可追溯到RFC(1969年),描述阿帕网(互联网的前身)的最早文档之一,并与“用户”进行对比,区分两种类型的主机:“服务器主机”和“用户主机”?!胺瘛钡氖褂靡部梢宰匪莸皆缙诘奈牡?。