使用 HTTP 提供文件的程序为用户创建网页以响应他们计算机的 HTTP 客户端发送的请求,该程序称为 Web 服务器。如果任何服务器将 XML 文档传送到另一台设备,则它可以是 Web 服务器。简而言之,Web 服务器是响应 HTTP 请求以提供内容和服务的 Internet 服务器。
因此,您将将此 URL 插入浏览器并按 Enter。而已!您的网站所基于的网络服务器根本不重要,因为您浏览的页面会立即出现在您的计算机屏幕上。
Web 服务器永远不会与 Internet 断开连接。每个 Web 服务器都有一个唯一的地址,该地址由一系列 0 到 255 之间的四个数字组成。这些数字用句点 (.) 分隔。使用 Web 服务器,托管服务提供商可以在单个服务器上管理多个域(用户)。网络托管服务提供商租用服务器或服务器集群上的空间,供人们通过网站创建在线形象。
Web 服务器的类型
主要有四种类型的 Web 服务器——Apache、IIS、Nginx 和 LiteSpeed。
阿帕奇网络服务器
Apache Web 服务器是 Apache Software Foundation 开发的最受欢迎的 Web 服务器之一。开源软件,Apache 支持几乎所有操作系统,如 Linux、Windows、Unix FreeBSD、Mac OS X 等。大约 60% 的机器在 Apache Web Server 上运行。
由于其模块化结构,您可以轻松自定义 Apache Web 服务器。由于它是开源的,因此当您想要进行修改以满足您的要求时,可以将您自己的模块添加到服务器中。与其他 Web 服务器相比,它非常稳定,并且可以轻松解决其上的管理问题。可以在多个平台上成功安装 Apache。与早期版本相比,Apache 的最新版本为您提供了处理更多请求的灵活性。
IIS 网络服务器
作为 Microsoft 产品,IIS 是一种提供所有功能(例如 Apache)的服务器。由于它不是开源的,添加个人模块以及修改变得有点困难。它支持所有运行 Windows 操作系统的平台。此外,如果有任何问题,您还可以获得良好的客户支持。
Nginx 网络服务器
Nginx 是继 Apache 之后的下一个开源 Web 服务器。它由 IMAP/POP3 代理服务器组成。Nginx 提供的显着特性是高性能、稳定性、简单配置和低资源使用率。
Nginx 不使用线程来处理请求,而是使用高度可扩展的事件驱动架构,该架构在负载下使用少量且可预测的内存。它最近变得流行起来,托管着全球约 7.5% 的域名。许多网络托管公司已开始使用此服务器。
LiteSpeed 网络服务器
LiteSpeed (LSWS) 是一款高性能的 Apache 插件替代品,是 Internet 上第 4 大流行的 Web 服务器,并且是一种商业 Web 服务器。当您将 Web 服务器升级到 LiteSpeed 时,您将体验到更高的性能以及更低的运营成本。该服务器与最常见的 Apache 功能兼容,例如 .htaccess、mod_rewrite 和 mod_security。
它能够直接加载 Apache 配置文件,并作为替代 Apache 的替代品,几乎所有的托管控制面板。它可以在 15 分钟内更换 Apache,无需停机。LSWS 取代了所有其他前端代理解决方案无法做到的 Apache 功能,以简化使用并使从 Apache 的过渡顺利轻松。
阿帕奇雄猫
Apache Tomcat 是一个开源 Java servlet 容器,用作 Web 服务器。扩展服务器功能的 Java 程序称为 Java 小服务程序. Servlet 可以响应任何类型的请求,但它们最常实现托管在 Web 服务器上的应用程序。这些 Web servlet 是 Java 等价于其他动态 Web 内容技术,例如 PHP 和 ASP.NET。Sun Microsystems 于 1999 年将 Tomcat 的代码库捐赠给 Apache 软件基金会,该基金会于 2005 年成为顶级 Apache 项目。目前,它的功能略低于 所有网站的 1%.
Apache Tomcat 在 Apache 许可证版本 2 下发布,通常用于运行 Java 应用程序。但是,它可以扩展为 郊狼,因此它还可以充当普通 Web 服务器的角色,将本地文件作为 HTTP 文档提供服务。通常,Apache Tomcat 被列在其他开源 Java 应用程序服务器中。
节点.js
Node.js 基本上是一个用于网络应用程序(例如 Web 服务器)的服务器端 JavaScript 环境。它最初是由 Ryan Dahl 在 2009 年编写的。Node.js 的市场地位较小,可以运行 所有网站的 0.2%. Node.js 项目由 Node.js 基金会管理,并得到 Linux 基金会的协作项目计划的协助。
Node.js 与其他流行的 Web 服务器不同,因为它主要是用于构建网络应用程序的跨平台运行时环境。Node.js 应用了事件驱动的架构,它能够进行异步 I/O。由于这些设计选择,吞吐量和可扩展性在 Web 应用程序中得到优化,有助于运行实时通信和浏览器游戏。Node.js 还有助于理解 Web 开发堆栈的差异,其中 Node.js 显然是 HTML、CSS 和 JavaScript 堆栈的一部分,而 Apache 或 NGINX 是几个不同软件堆栈的一部分。Node.js 是在一个 许可证组合。
轻量级
Lighttpd 发音为“lightly”,最初于 2003 年 3 月发布。它目前运行大约 所有网站的 0.1% 并根据 BSD 许可证分发。Lighttpd 因其 CPU 负载小、内存占用少和速度优化而独树一帜。它使用事件驱动架构,并针对大量并行连接进行了优化,并支持 FastCGI、Auth、输出压缩、SCGI、URL 重写和更多功能。它是用于 Web 框架(例如 Catalyst 和 Ruby on Rails)的常用 Web 服务器。
还有一些其他类型的服务器如下:
邮件服务器:在邮件服务器中,您可以获得一个位于中心的磁盘空间池,用于以电子邮件的形式为网络用户存储和共享不同的文档。所有数据都存储在一个位置,因此管理员只需从一台计算机备份文件。
应用服务器:它充当一组组件,软件开发人员可以通过平台本身定义的 API 访问这些组件。这些组件通常在类似于 Web 应用程序的 Web 服务器的环境中执行。他们的主要工作是支持动态页面的构建。
文件传输协议 (FTP) 服务器:客户端和服务器之间的 FTP 使用单独的控制和数据连接。FTP 用户可以通过用户名和密码的形式对自己进行授权。
但是,如果服务器未配置为允许它们,它们可以使用匿名名称进行连接。为了传输安全,用户名和密码需要使用 FTP 和 SSL 加密。
数据库服务器:使用客户端-服务器功能向其他计算机程序或计算机提供数据库服务的计算机程序称为数据库服务器。有一些 DBMS(例如:MySQL)依赖于客户端-服务器模型来访问数据库。这种类型的服务器可以通过在发出请求的用户计算机上运行的“前端”或为其提供服务的“后端”访问,例如数据分析和存储。
域名系统 (DNS) 服务器:托管网络服务以提供对查询的响应的计算机服务器称为名称服务器。它映射寻址组件或数字标识。这是由服务器完成的,以响应网络服务协议请求。
这些 DNS 服务器主要将人类记忆的域名和主机名转换为相应的数字 Internet 协议 (IP) 地址。DNS 还有助于识别 Internet 的名称空间,用于识别和定位 Internet 上的计算机系统和资源。
结论
网络托管公司主要根据客户端的需求、单个服务器上的客户端数量、客户端使用的应用程序/软件以及网络服务器可以处理客户端产生的流量大小来选择网络服务器。因此,在选择 Web 服务器时,首先要考虑所有这些方面,然后再选择一个。