Javatpoint标志
Javatpoint标志

客户端

客户端
  • 在计算机中,客户端一词是指在计算机网络的客户机-服务器体系结构中使用服务器提供的服务的任何硬件或软件。在大多数情况下,服务器位于具有客户机软件或硬件的系统之外的系统上。
  • 客户端请求服务器提供对服务的访问。服务器负责向用户提供所请求的资源或服务。客户端设备一般包括个人电脑、台式电脑、笔记本电脑或智能手机。
  • 客户端依赖于服务器。操作的部分取决于向另一个程序或系统发送请求。由其他程序或系统决定是否将对服务或资源的访问提供给客户端。
  • 例如,web浏览器充当客户端,而提供服务的web服务器充当客户端。他们从互联网上检索网页,并显示在用户的屏幕上。
  • 电子邮件客户端可以通过向邮件服务器发送请求来访问他们的电子邮件。允许用户在线聊天的软件有各种各样的客户端,这些客户端可能与用于促进对话的聊天协议不同。
  • 在线多人游戏也在客户端运行。术语客户端也用于运行客户端软件的设备。
  • 客户机是各种服务呈现应用程序中使用的客户机-服务器体系结构中的重要组件。客户端和服务器可以在同一台机器上运行,但它们大多位于不同的机器上。客户端和服务器之间的通信是通过使用进程间通信技术实现的。
  • 当客户端和服务器应用程序与internet套接字连接时,应用程序可以使用internet协议套件从远程系统连接到服务。潜在客户发起沟通。但是响应取决于服务器。
  • 该术语最初用于用于执行其独立应用程序的设备。这些程序可以通过网络与远程系统进行交互。这些系统是分时主机系统的客户端。

计算中的客户端类型

客户端类型 依赖本地存储 依赖本地CPU
胖客户端 是的 是的
无盘节点 没有 是的
瘦客户端 没有 没有

客户端

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

  • 瘦客户机
  • 瘦客户端
  • 无盘节点

瘦客户机

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

例如,一台使用美术软件的计算机可以直接将结果共享到网络,或者一台用于玩多人在线游戏的设备就是一个厚客户端。运行方式类似于通过连接网络发送或接收文件的独立机器的桌面被称为工作站。

瘦客户端

它也被称为最小客户端。它利用主机的资源。大多数瘦客户机设备只表示应用服务器处理的数据。服务器端负责对数据执行任何处理。

例如,使用谷歌文档或MS Office web应用程序的设备就是瘦客户端。

无盘节点

它是瘦客户机和粗客户机的混合体。它兼有上述两种型号的特点。与在厚客户端中一样,大量数据由客户端处理,但依赖于服务器存储持久数据。这种方法很有用,因为它提供了上述模型的特性。它提供了胖客户端所提供的多媒体支持和高性能,同时对于瘦客户端也具有高度的灵活性和易于管理。

例如,玩在线游戏(如侠盗猎车手)的设备就是一个无盘节点。

零节点

这些客户机类似于瘦客户机,但是更瘦,并且瘦客户机的成本比瘦客户机的成本要低。它们更节能,因为它们比厚客户机或瘦客户机需要的更少。它们不需要配置。在零客户端系统中没有存储数据的存储空间。

客户端与服务器的交互

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

客户端和服务器端

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

与客户机一样,服务器也可以是各种类型的。服务器可以是应用服务器或不同的系统,也可以是数据库或web应用服务器。当桌面不能独立执行某项功能时,它可能需要服务器。系统向其他系统请求丢失的资源。因此,当系统请求服务时,它被称为客户端,而提供服务的系统被称为服务器。

客户端和服务器架构示例

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

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

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

文件传输协议是允许用户在使用TCP/IP连接的系统之间共享文件的协议。它依赖于控制对话的命令通道和负责共享文件的数据通道。


下一个话题 下降





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map