📜  Web 服务器如何工作?

📅  最后修改于: 2021-10-20 12:19:06             🧑  作者: Mango

互联网对我们来说是大量信息的来源,我们需要做的就是,如果我们想要任何信息,只需查询互联网,然后我们就会得到所需的响应。
但是谁向我们提供这些信息,以及如何提供?所有这一切都是通过所谓的 Web 服务器来实现的。除此之外,还有一些浏览器作为我们使用的应用程序,例如 Internet Explorer、Mozilla Firefox、Chrome、Safari 等,用于与 Web 交互并浏览和检索 Web 服务器上称为 Web 客户端的文件。

Web 服务器基本上是简单的计算机程序,可在使用 Web 客户端请求时分发网页。运行此程序的机器通常称为服务器,Web 服务器和服务器这两个名称几乎可以互换使用。

一般很多人一想到网络服务器,就会想到一些高性能的电脑,虽然这在一定程度上是正确的,因为一些高性能的电脑也被称为网络服务器,但这些电脑是用网络托管的目的。在网络托管中,网络服务器使托管提供商能够在单个服务器上处理多个域(或多个网站)。但是,通常,当有人提到 Web 服务器时,它指的是可以在计算机系统上下载的软件。

什么时候需要网络服务器?

通常,网络服务器由网络托管公司和专业的网络应用程序开发人员使用。但是,实际上满足以下类别之一的任何人都可以使用它-

  • 拥有网站的人(使他们系统上的本地副本类似于互联网上的副本)。
  • 想要使用服务器端技术(例如PHP或 ColdFusion)的人也可以使用 Web 服务器。

Web 服务器如何工作?

当浏览器从 Web 服务器请求它并且 Web 服务器以该页面响应时,可以查看 Internet 上的页面。一个简单的图形表示如下图所示:

简单的过程包括4个步骤,它们是:

  1. 从域名中获取 IP 地址:我们的 Web 浏览器首先获取域名(例如,对于此页面,域名为 www.geeksforgeeks.org)解析为的 IP 地址。它可以通过两种方式获取IP地址-
    • 通过在其缓存中搜索。
    • 通过请求一个或多个 DNS(域名系统)服务器。

    注意:任何网站在首次在 Web 服务器上创建时都会被分配一个 IP 地址。

  2. 浏览器请求完整 URL :在知道 IP 地址后,浏览器现在需要来自 Web 服务器的完整 URL。
  3. Web 服务器响应请求: Web 服务器通过发送所需的页面来响应浏览器,如果页面不存在或发生其他错误,它将发送相应的错误消息。
    例如:

    您可能已经在尝试打开网页时看到Error 404 ,这是当页面不存在时服务器发送的消息。
    另一个常见的错误401 错误,当我们提供的凭据(如用户名或密码)不正确时,我们拒绝访问。

  4. 浏览器显示网页:浏览器最终获取网页并显示,或显示错误信息。

流行的网络服务器

有很多可用的 Web 服务器,例如 Apache、Microsoft IIS、Nginx Web Server、LightSpeed Web Server。但是,最受欢迎的两个是-

  1. Apache HTTP 服务器:它是最流行的可用 Web 服务器,并被广泛使用。它由 Apache 软件基金会开发和维护。该软件是在 Apache 许可下生产的,这使其成为免费和开源的。
    它适用于多种操作系统——Windows、Mac OS X、Unix、Linux、Solaris、Novell Netware 和 FreeBSD。
  2. Microsoft Internet 信息服务: Microsoft IIS(Internet 信息服务)是第二个最常用的 Web 服务器,其市场份额与日俱增,很可能在未来几年内彻底改革 Apache。
    IIS 服务器具有与 Apache 一样的所有功能,但它不是开源的。它由 Microsoft 开发和维护,因此适用于所有 Windows 操作系统平台。

总而言之,网络服务器可以由个人或网络托管提供商公司使用。如果个人这样做,他将仅在他自己的系统上本地托管网站(即,网站的内容只能在本地系统上访问,而不能在任何其他系统上访问),而当托管提供商公司托管它们时,该网站可供全球任何人查看。个人也可以使用他的网络服务器公开托管他的网站,但为此必须有专线互联网连接(以获得专用 IP 地址)和 DNS 服务器以将其与网站域连接(出于安全考虑,通常不首选)原因)。