📜  客户端-服务器模型

📅  最后修改于: 2022-05-13 01:56:19.798000             🧑  作者: Mango

客户端-服务器模型

客户端-服务器模型是一种分布式应用程序结构,它在资源或服务的提供者(称为服务器)和服务请求者(称为客户端)之间划分任务或工作负载。在客户端-服务器架构中,当客户端计算机通过互联网向服务器发送数据请求时,服务器接受请求的进程并将请求的数据包返回给客户端。客户不共享他们的任何资源。客户端-服务器模型的示例是电子邮件、万维网等。

客户端-服务器模型如何工作?
在本文中,我们将深入研究客户端-服务器模型,并了解Internet如何通过 Web 浏览器工作。本文将帮助我们打下坚实的 WEB 基础,帮助我们轻松使用 WEB 技术。

  • 客户:当我们谈论客户这个词时,它意味着谈论使用特定服务的个人或组织。同样,在数字世界中,客户端是一台计算机(主机),即能够接收信息或使用来自服务提供商(服务器)的特定服务。
  • 服务器:同样,当我们谈论服务器这个词时,它的意思是服务于某物的人或媒介。同样,在这个数字世界中,服务器是提供信息(数据)或访问特定服务的远程计算机。

因此,它基本上是客户端请求某些东西,而服务器只要它存在于数据库中就为它提供服务。

浏览器如何与服务器交互?
与客户端的服务器交互只需几个步骤。

  • 用户输入网站或文件的URL (统一资源定位器)。浏览器然后请求DNS (域名系统)服务器。
  • DNS 服务器查找WEB 服务器的地址。
  • DNS 服务器WEB 服务器IP 地址进行响应。
  • 浏览器通过HTTP/HTTPS请求发送到WEB 服务器的 IP (由DNS 服务器提供)。
  • 服务器发送网站的必要文件。
  • 然后浏览器呈现文件并显示网站。此渲染是在DOM (文档对象模型)解释器、 CSS解释器和JS 引擎(统称为JIT或(即时)编译器)的帮助下完成的。

客户端-服务器模型的优点:

  • 集中式系统,所有数据集中在一个地方。
  • 具有成本效益,需要较少的维护成本,并且可以进行数据恢复。
  • 客户端和服务器的容量可以单独更改。

客户端-服务器模式的缺点:

  • 如果服务器中存在或上传到服务器中,客户端很容易感染病毒、木马和蠕虫。
  • 服务器容易受到拒绝服务 (DOS) 攻击。
  • 数据包在传输过程中可能被欺骗或修改。
  • 网络钓鱼或捕获登录凭据或用户的其他有用信息很常见,MITM(中间人)攻击很常见。