在家庭和公司网络中使用的客户端是请求访问服务器提供的服务的任何计算机硬件或软件设备。客户端通常被视为 客户端-服务器 架构中的请求程序或用户。客户端终端用户设备通常包括台式电脑、笔记本电脑和智能手机。在计算机网络中,客户端-服务器模型中的客户端是从服务器请求服务或资源的对象。服务器可以位于内部或外部。
客户端如何与服务器交互?
在客户端-服务器架构中,客户端通过请求客户端无法提供的数据或资源与服务器交互。客户端和服务器可以位于不同的区域并通过网络连接。它们也可以位于同一台机器上并通过进程间通信进行连接。
分布式应用程序框架在服务器和客户端之间划分任务。可以由客户端完成的任务通常称为客户端,而由服务器完成的任务称为服务器端。服务器通常提供资源,例如文件、数据、互联网访问、外部存储或处理能力。服务器放置一个或多个程序负责将这些服务分发给请求的客户端。
客户端和服务器以由通信协议定义的请求-响应消息传递模式进行通信,例如传输控制协议/互联网协议 ( TCP/IP )。该协议定义了所使用的语言和对话模式。例如,TCP 保持客户端和服务器之间的连接,直到消息交换结束。TCP 还确定如何分发应用程序数据、传输和接收数据包,以及管理任何丢弃的数据包。如果服务器一次接收到大量请求,则这些请求会在基于优先级的调度系统中进行组织。使用客户端访问控制工具,用户可以管理对服务器的访问。
客户端与服务器端
客户端是发生在用户端的动作或操作,而服务器端是指发生在服务器上的动作或操作。例如,JavaScript 脚本是客户端的,因为它们由浏览器(即客户端)执行。通用网关接口脚本是服务器端的,因为它们在服务器上运行。
例如,服务器可以是应用服务器、单独的计算机、数据库服务器或Web 服务器。当程序或设备没有资源来完成操作时,它将充当客户端,向服务器发出请求,该操作将发生在服务器端。
客户类型
下面检查四种定义不同类型客户端的方法:
- 厚客户端。胖客户端提供大部分资源和数据处理。这些客户端仅轻微依赖服务器;相反,它们在客户端执行大多数操作。
- 瘦客户端。这些轻量级客户端严重依赖服务器获取资源并执行大部分数据处理。
- 混合客户端。混合客户端是瘦客户端和胖客户端的组合。这种类型的客户端在本地处理数据,但依赖于服务器来存储持久数据。
- 零客户端。零客户端比瘦客户端更纤薄且更具成本效益。这些客户端设备不需要配置,也没有存储任何内容。它们还比胖客户端或瘦客户端使用更少的电力。
客户端-服务器示例
客户端-服务器关系的示例包括 Web、文件和邮件服务器。Web 浏览器本质上是一个客户端,它从整个 Web 的服务器请求页面。浏览器是发送请求的客户端,而另一个位置的服务器返回超文本标记语言 (HTML) 文件。处理请求并发回 HTML 文件的计算机是服务器。
文件服务器是负责存储和管理数据文件的计算机,使用户能够通过网络共享信息而无需物理传输文件。文件服务器的示例包括网络附加存储设备或可以托管共享文件的单独计算机。
文件传输协议是一种客户端-服务器网络协议,用于通过 TCP/IP 连接在计算机之间传输文件。客户端-服务器协议依赖于客户端和服务器之间的两个通信通道——一个用于控制对话的命令通道和一个用于传输文件内容的数据通道。