互联网对我们来说是大量信息的来源,我们需要做的就是,如果我们想要任何信息,只需查询互联网,然后我们就会得到所需的响应。
但是谁向我们提供这些信息以及如何提供这些信息?所有这些都通过所谓的 Web 服务器来实现。除此之外,还有一些浏览器作为我们使用的应用程序,例如 Internet Explorer、Mozilla Firefox、Chrome、Safari 等,用于与 Web 交互并浏览和检索称为 Web 客户端的 Web 服务器上的文件。
Web 服务器基本上是简单的计算机程序,它们在使用 Web 客户端请求时分配网页。运行该程序的机器通常称为服务器,Web 服务器和服务器这两个名称几乎可以互换使用。
一般很多人一想到Web服务器,就想到是一些高性能的计算机,虽然这在某种程度上是正确的,因为一些高性能计算机也被称为Web服务器,但是这些计算机是用虚拟主机的目的。在网络托管中,网络服务器使托管服务提供商能够在单个服务器上处理多个域(或多个网站)。但是,通常,当有人提到网络服务器时,它是指可以在计算机系统上下载的软件。
什么时候需要网络服务器?
通常,Web 服务器由 Web 托管公司和专业 Web 应用程序开发人员使用。但是,实际上任何满足以下类别之一的人都可以使用它-
- 拥有网站的人(使他们系统上的本地副本类似于互联网上的副本)。
- 想要使用服务器端技术(例如 PHP 或 ColdFusion)的人也可以使用 Web 服务器。
Web 服务器如何工作?
当浏览器从 Web 服务器请求它并且 Web 服务器用该页面响应时,可以查看 Internet 上的页面。一个简单的图解表示如下图所示:
简单的过程包括 4 个步骤,它们是:
1、从域名获取IP地址:我们的网络浏览器首先获取域名(例如,对于这个页面,域名是www.mfisp.com)解析到的IP地址。它可以通过两种方式获取IP地址-
- 通过在其缓存中搜索。
- 通过请求一个或多个 DNS(域名系统)服务器。
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 Software Foundation 开发和维护。该软件是根据 Apache 许可证制作的,这使其免费和开源。它适用于各种操作系统——Windows、Mac OS X、Unix、Linux、Solaris、Novell Netware 和 FreeBSD。
2、Microsoft Internet Information Service: Microsoft IIS(Internet Information Service)是第二大使用最广泛的Web服务器,其市场份额与日俱增,并且很可能在未来几年彻底改革Apache。IIS 服务器具有与 Apache 一样的所有功能,但它不是开源的。它由 Microsoft 开发和维护,因此它适用于所有 Windows 操作系统平台。
总而言之,个人或网络托管服务提供商可以使用网络服务器。如果个人这样做,他将仅在他自己的系统上本地托管网站(即,网站的内容只能在本地系统上访问,而不能在任何其他系统上访问),而当托管服务提供商公司托管它们时,该网站可供全球任何人查看。个人也可以使用他的网络服务器公开托管他的网站,但为此必须有专线互联网连接(以获得专用 IP 地址)和 DNS 服务器以将其与网站域连接(由于安全性,通常不首选原因)。