什么是网络服务器?网络服务器如何工作?

什么是网络服务器?网络服务器如何工作?

我们经常谈论服务器以及为工作目的选择什么更好。我们想提醒您,您仍然可以为您的业务或其他目的订购VPS/VDS、专用服务器或存储服务器的租用。今天,我们将讨论另一个重要的事情——Web 服务器。让我们弄清楚它是什么,它是如何工作的,以及为您的网站选择哪个选项更好。

什么是网络服务器?网络服务器如何工作?-美联科技

什么是网络服务器?

Web 服务器是一个服务器,它以 URL 的形式接收来自用户的请求,对其进行处理,并以 HTML 页面、文档、媒体文件和媒体流的形式发送必要的数据。这个名字暗示了软件和硬件。与软件一样,Web 服务器由处理用户请求所必需的几个组件组成。其中,HTTP服务器是强制性的。将 Web 服务器视为硬件,我们可以说它是存储文档的计算机设备(用户发送请求以获取它们)。硬件必须连接到网络,以便客户端可以从服务器检索请求的数据。

Web 服务器经常与应用服务器混淆。此外,有些人将这些名称用作同义词。事实上,它们可以称为类似物,但不完全是。Web 和应用程序服务器有几个不同之处。Web 服务器仅支持 HTTP,主要用于发送静态数据。应用服务器同时支持 HTTP 和其他协议,如 RPC 等,它们的关键目标是传输动态的,即不断变化的内容。最初,他们有不同的任务。如今,Web 服务器通常支持 PHP、Python 和其他脚本语言,因此它们不仅与静态数据交互,还与动态数据交互。在大多数应用程序服务器的组件中,也有用作代理服务器的 Web 服务器。

但是这个主题应该在单独的文章中讨论。在本出版物中,重要的是要解释 Web 服务器的工作原理以及服务器与客户之间的交互是通过什么算法进行的。

网络服务器如何工作?

让我们考虑一下所有互联网用户每天都面临的常见示例。一个人想要上网并访问一个特定的网站。为此,他/她在计算机或手机上打开浏览器。当程序打开时,用户在地址栏中输入所需的 URL,导航到书签中保存的地址,或单击已打开资源上的链接。没关系,但用户会访问该站点。几秒钟后,带有文本、图片、视频和其他内容的请求页面出现在屏幕上。

从任何外行的角度来看,这就是该过程的样子。所以,现在,让我们尝试了解基本的内部流程。

什么是网络服务器?网络服务器如何工作?-美联科技

用户打开客户端应用程序。大多数情况下,这是常规浏览器,例如 Google Chrome 或 Mozilla Firefox。它可以安装在任何支持此功能的设备上。它可以是个人电脑、智能手机、平板电脑,甚至是可以安装网络浏览器的游戏机。用户通过 HTTP 协议传输请求,该请求到达 Web 服务器。使用 URL 本身就是一个请求。Web 服务器对其进行处理并将请求的数据发送给用户。它可以是常规的 HTML 页面、图像或其他媒体文件。Web 服务器使用相同的 HTTP 协议向用户发送资源。

如果我们简要描述该过程,我们会得到以下算法:

  1. 用户发送 HTTP 请求。
  2. Web 服务器接收请求并处理它。
  3. Web 服务器发送 HTTP 响应。
  4. 用户收到请求的资源。

现在,网络服务器的基本数据传输方式提供了一个简单的背景,因此,网络服务器提供了一个复杂的数据传输方式。传输动态内容的脚本语言等。因此,互联网的每个用户每天都在不知情的情况下联系网络服务器。

前 3 名最受欢迎的 Web 服务器概述

上第一台网络服务器选择了 CERN httpd,它是 1991 年推出的。如今,服务器历史上暂时没有,因此决定并不容易。从客户端的角度来看,在特定平台上使用什么网络服务器绝对是。但是网站最好选择为他们的资源选择。

如果我们考虑一下,2020 年、Cloudflare 的 Web 服务器N 的 N 的数据统计和网站中的数据。Nginx 的图形超过 6 个。6.21%。Cloudflare 8.51 % 用于% 的平台使用 Apache Web Server。

什么是网络服务器?网络服务器如何工作?-美联科技

全球统计数据虽然不是根本性的,但与 runet 数据不同。2020 年最受欢迎的前三台服务器包括:

  1. 阿帕奇。
  2. Nginx。
  3. IIS。

考虑到世界统计数据,我们将这些网络服务器视为最常见的。

Apache

Apache HTTP Server 于 1996 年由其开发人员推出。这是市场上最早的 Web 服务器之一。在推出软件(免费访问)后,Apache 已经超越了所有竞争对手,并且这些天仍然处于领先地位。在世界范围内,它被用于 40.89% 的网站。

10 年前,Apache 被用作主要且唯一的 Web 服务器。现在数据更多了,连接数也增加了,但是这台服务器总是足够的。Apache 通常用作主要的 Web 服务器。此外,它还与其他解决方案相结合。该网络服务器是免费提供的,可以免费使用。

Apache 是跨平台软件。它支持所有主要的有效操作系统,包括 Microsoft Windows、Mac OS 和类 UNIX 操作系统。从架构的角度来看,Apache 由执行基本任务的核心和大量附加模块。核心始终组成模块。可以连接和破坏,这使您可以控制服务器的功能。

Nginx

Nginx 的创建者是俄罗斯开发人员 Igor Sysoev,他于 2004 年发布了该产品。这是此列表中唯一的俄罗斯 Web 服务器。尽管如此,它在其他国家很受欢迎——它占全球所有网站的 23.77%。Nginx 不仅被普通网站的所有者使用,还被市场巨头——Facebook、Pinterest、Netflix、Tumblr、Instagram 和许多其他人使用。与 Apache 一样,Nginx 是一个开源产品。但它只能在类 UNIX 的 Microsoft Windows 操作系统上使用,这就是为什么这款 Web 服务器略逊于世界领先者的原因。

在开发过程中,考虑了现有 Web 服务器的一些重大缺陷,包括 Apache。多亏了这一点,Nginx 完美地应对了不断增加的负载,并且一次轻松地承受了数千个请求。

什么是网络服务器?网络服务器如何工作?-美联科技

至于灵活性,Nginx 不如其他产品。例如,模块需要选择并与内核一起编译,因为它们不能动态连接。但自连接模块也可以称为加号,因为用户可以只选择必要的模块,避免随意打开剩余的模块。

IIS

IIS 或 Internet 信息服务是 Microsoft 产品。因此,它只能在这个操作系统中使用。1.0 版于 1995 年发布。目前,全球 16.45% 的站点使用 IIS Web Server。

从技术上讲,这是一个服务器包,其主要组件是 Web 服务器。与 Apache 和 Nginx 不同,IIS 不是免费提供的。它与来自 Windows NT 系列的操作系统一起提供。

在广泛流行的免费解决方案方面,IIS 在同样的水平上都更加安全地更新了。由于IIS是商业的,用户可以感谢 IIS 的支持,这对企业来说尤为重要。显着的优势包括仅在平台上工作以及 Windows 许可证。免费的,因为不需要产品,因为它已经包含了您。

如果您是网站的主要任务,则没有、Web 服务器的最佳性能。可以很适合的一些市场,它们组合认为是安全的。例如,许多人 + Nginx 的组合是主要任务。产品是在性能上和成本方面选择正确的选项。

客户经理