客户

2025年3月17日 | 阅读 7 分钟
Client
  • 在计算机中,客户机(client)一词用于指代在计算机网络的客户-服务器体系结构中,使用服务器提供的服务的任何硬件或软件。在大多数情况下,服务器位于与客户机软件或硬件不同的系统上。
  • 客户机请求服务器提供服务访问。服务器负责向用户提供请求的资源或服务。客户机终端设备通常包括个人计算机、台式机、笔记本电脑或智能手机。
  • 客户机依赖于服务器。操作的一部分取决于向另一个程序或系统发送请求。是否允许客户机访问服务或资源取决于该其他程序或系统。
  • 例如,Web 浏览器充当客户机,而提供服务的 Web 服务器充当服务器。它们从互联网检索网页并在用户屏幕上显示。
  • 电子邮件客户机可以通过发送请求到邮件服务器来访问其电子邮件。启用用户在线聊天的软件具有各种客户机,它们可能因用于促进对话的聊天协议而异。
  • 在线多人游戏也在客户机端运行。术语“客户机”也用于运行客户机软件的设备。
  • 客户机是各种服务渲染应用中使用的客户-服务器体系结构中的一个重要组成部分。客户机和服务器可以运行在同一台机器上,但大多数情况下它们位于不同的机器上。客户机和服务器之间的通信通过进程间通信技术进行。
  • 当客户机和服务器应用程序通过互联网套接字连接时,应用程序可以使用互联网协议套件连接到远程系统的服务。潜在的客户机发起通信。但响应取决于服务器。
  • 该术语最初用于执行独立应用程序的设备。程序可以通过网络连接与远程系统交互。在分时大型机系统中,这些系统是客户机。

计算机中的客户机类型

客户机类型依赖本地存储依赖本地 CPU
胖客户机
无盘节点
精简客户端

Client

计算机网络中的客户机可分为以下三种类型

  • 胖客户端
  • 精简客户端
  • 无盘节点

胖客户端

胖客户机通常被称为富客户机或胖客户机。这些客户机自己执行大部分处理。这些客户机处理大量数据并拥有高效的处理器。它们不依赖服务器来处理它们提供的信息。胖客户机最常见的例子是个人计算机。个人计算机为用户提供了许多功能,而无需过多依赖服务器来提供这些服务。

例如,一台使用艺术软件可以直接将结果共享到网络上的计算机,或者一台用于玩多人在线游戏的设备,都是胖客户机。一台其操作与独立机器类似,通过连接的网络发送或接收文件的台式机,被称为工作站。

精简客户端

它也被称为瘦客户机。它利用主机计算机的资源。大多数瘦客户机设备仅显示应用程序服务器处理的数据。服务器端负责执行数据上的任何处理。

例如,使用 Google Docs 或 MS Office 网页应用程序的设备是瘦客户机。

无盘节点

它是瘦客户机和胖客户机的混合体。它具有以上两种模型的特点。与胖客户机一样,大量数据由客户机处理,但它依赖服务器来存储持久数据。这种方法很有用,因为它提供了以上模型的优点。它提供了胖客户机所提供的多媒体支持和高性能,并且对于瘦客户机来说,它具有高度的灵活性和易于管理性。

例如,一台运行在线游戏(如《侠盗猎车手》)的设备就是无盘节点。

零节点

这些客户机与瘦客户机类似,但更精简,而且瘦客户机的成本低于瘦客户机。它们更节能,因为它们比胖客户机或瘦客户机消耗的资源更少。它们不需要配置。零客户机系统中没有存储数据的地方。

客户机和服务器之间的交互

  • 在客户-服务器体系结构中,双方都发挥着至关重要的作用来促进通信。客户机端通过向服务器发送请求来启动通信。请求可能是为了检索客户机系统中不存在的数据或资源。
  • 客户机和服务器可能位于同一区域,也可能不在同一区域。促进客户机和服务器之间通信的要求是,两个设备都必须通过网络连接。当服务器和客户机都位于同一台机器上时,通信通过进程间通信进行。
  • 客户机和服务器都执行不同的任务。分布式应用程序框架决定了客户机和服务器任务的区别。客户机系统执行的任务称为客户机端,而服务器执行的任务称为服务器端。
  • 服务器的功能包括响应客户机的请求并提供请求的资源,例如文件、数据和网络访问。它们还用于存储或处理大量数据。
  • 在服务器端,服务器使用几个程序负责共享资源并向客户机提供请求的服务。客户机和服务器通信遵循请求-响应模式。客户机通过发送请求开始通信,服务器响应请求。通信遵循一组称为通信协议的规则。
  • 定义了传输控制协议/互联网协议等协议,以促进通过互联网连接的客户机和服务器之间的通信。网络上的每个设备都必须遵循这些协议才能使用互联网。
  • TCP 协议负责维护客户机和服务器之间的通信。它确保在消息交换结束时连接不会中断。它还定义了数据如何在设备之间传输。它发送和接收数据包,并在传输过程中丢失时进行管理。
  • 同一客户机或不同客户机可能在同一时间向服务器发送大量请求。在这种情况下,服务器根据请求的优先级对请求进行排序。
  • 客户机可以使用访问控制工具来管理对服务器的访问。这允许客户机连接或断开与服务器的连接。

客户机端和服务器端

客户机端是指在用户端执行的功能,而服务器端是指由服务器执行的任务。例如,JavaScript 在客户机端执行。脚本在用户浏览器上运行,因此被认为是客户机端脚本。相比之下,CGI(通用网关接口)在服务器端执行,被称为服务器端。

与客户机一样,服务器也可以有各种类型。服务器可以是应用程序服务器或其他系统,或者是数据库或 Web 应用程序服务器。台式机在无法独立执行功能时可能需要服务器。系统从其他系统请求缺失的资源。因此,当系统请求服务时,它被称为客户机,提供服务的系统被称为服务器。

客户机和服务器架构示例

连接到网络并通过网络共享资源的设备在网络中充当客户机或服务器。可以有几种客户-服务器关系,例如 Web、文件或资源共享,或邮件服务。

当用户使用 Web 浏览器从互联网收集信息时,Web 浏览器就充当互联网上的客户机,并向服务器发送 Web 页面的请求。服务器通过向用户提供或拒绝访问 Web 页面来响应客户机的请求。服务器将 HTML(超文本标记语言)文件返回给浏览器。

系统管理请求并接受或拒绝计算机的请求。如果接受,则将请求的 HTML 文件发送到服务器。它们负责执行诸如存储大量数据和管理数据文件之类的任务。它允许用户在虚拟网络上共享大量数据,而无需物理共享文件。一些常见的文件服务器示例是连接到网络或用于托管 Internet 上共享文件的计算机的存储设备。

文件传输协议(FTP)是使服务器能够连接使用 TCP/IP 连接的系统之间的文件共享的协议。它依赖于一个控制对话的命令通道和一个负责文件共享的数据通道。


下一主题Drop