📅  最后修改于: 2020-11-10 01:03:03             🧑  作者: Mango
客户端和服务器模型
- 客户端和服务器网络模型是其中诸如服务器之类的计算机向诸如客户端之类的其他计算机提供网络服务以执行基于用户的任务的模型。该模型称为客户端-服务器网络模型。
- 使用客户机/服务器模型的应用程序应遵循以下给定策略:
- 一个应用程序被称为客户端程序,在本地计算机上运行,该程序从运行在远程计算机上的服务器程序请求服务。
- 客户端程序仅在其从服务器请求服务时才运行,而服务器程序始终运行,因为它不知道何时需要其服务。
- 服务器不仅为单个客户端提供服务,还为许多客户端提供服务。因此,可以说客户-服务器遵循多对一关系。许多客户端可以使用一台服务器的服务。
- 经常需要服务,并且许多用户都有特定的客户端-服务器应用程序。例如,客户端-服务器应用程序允许用户访问文件,发送电子邮件等。如果服务的定制程度更高,那么我们应该有一个通用的应用程序,该程序允许用户访问远程计算机上可用的服务。
客户
客户端是在本地计算机上运行的程序,要求服务器提供服务。客户端程序是有限程序,表示该服务由用户启动,并在服务完成时终止。
服务器
服务器是在远程计算机上运行的程序,可为客户端提供服务。当客户端请求服务时,服务器会为传入的请求打开门,但是它从不启动服务。
服务器程序是一个无限程序,这意味着它在启动时将无限运行,除非出现问题。服务器等待来自客户端的传入请求。当请求到达服务器时,它将响应该请求。
客户服务器网络的优势:
- 集中式:在客户端-服务器网络中可以进行集中式备份,即所有数据都存储在服务器中。
- 安全性:由于所有共享资源都集中管理,因此这些网络更加安全。
- 性能:专用服务器的使用提高了共享资源的速度。这提高了整个系统的性能。
- 可伸缩性:我们可以分别增加客户端和服务器的数量,即可以添加新元素,也可以随时在网络中添加新节点。
客户端-服务器网络的缺点:
- 流量拥塞是客户端/服务器网络中的一个大问题。当大量客户端将请求发送到同一服务器时,可能会导致流量拥塞的问题。
- 它不具有网络的健壮性,即,当服务器关闭时,则无法满足客户端请求。
- 客户端/服务器网络非常重要。有时,常规计算机硬件不能为一定数量的客户端提供服务。在这种情况下,服务器端需要特定的硬件才能完成工作。
- 有时资源存在于服务器中,但可能不存在于客户端中。例如,如果应用程序是网站,那么我们不能直接把print出来的打印机不取出在网络上的print预览窗口。