Web 服务器及其类型
Web 服务器: Web 服务器是一个程序,它处理用户的网络请求并为他们提供创建网页的文件。此交换使用超文本传输协议 (HTTP) 进行。
基本上,Web 服务器是用于存储 HTTP 文件的计算机,它创建一个网站,当客户端请求某个网站时,它会将请求的网站传递给客户端。例如,您想在笔记本电脑上打开 Facebook,然后在 google 的搜索栏中输入 URL。现在,笔记本电脑将向另一台称为网络服务器的计算机发送 HTTP 请求以查看 Facebook 网页。这台计算机(网络服务器)包含构成网站的所有文件(通常为 HTTP 格式),如文本、图像、gif 文件等。处理请求后,网络服务器会将请求的与网站相关的文件发送到您的计算机,然后您可以访问该网站。
不同的网站可以存储在相同或不同的 Web 服务器上,但这不会影响您在计算机中看到的实际网站。 Web 服务器可以是任何软件或硬件,但通常是在计算机上运行的软件。一个 Web 服务器可以在任何给定时间处理多个用户,这是必要的,否则每个用户都必须有一个 Web 服务器,并且考虑到当前的世界人口,几乎是不可能的。 Web 服务器永远不会与 Internet 断开连接,因为如果断开连接,它将无法接收任何请求,因此无法处理它们。
市场上有许多免费和付费的网络服务器。其中一些描述如下:
- Apache HTTP 服务器:它是最流行的 Web 服务器,世界上大约 60% 的 Web 服务器机器运行此 Web 服务器。 Apache HTTP Web 服务器由 Apache Software Foundation 开发。它是一个开源软件,这意味着我们可以访问和更改其代码并根据我们的喜好对其进行建模。 Apache Web Server 可以在 Linux、MacOS、Windows 等几乎所有操作系统上轻松安装和操作。
- Microsoft Internet Information Services (IIS): IIS (Internet Information Services) 是由 Microsoft 开发的高性能 Web 服务器。它与操作系统紧密结合,因此相对更易于管理。它是由微软开发的,它有一个很好的客户支持系统,如果我们遇到任何服务器问题,它更容易访问。它具有 Apache HTTP Server 的所有功能,只是它不是开源软件,因此无法访问其代码,这意味着我们无法更改代码以满足我们的需求。它可以轻松安装在任何 Windows 设备中。
- Lighttpd: Lighttpd 发音为“Lightly”。它目前运行着全球大约 0.1% 的网站。 Lighttpd 的 CPU 负载较小,因此相对更容易运行。它具有较低的内存占用,因此与其他 Web 服务器相比,运行所需的内存空间更少,这始终是一个优势。它还具有速度优化,这意味着我们可以根据我们的要求优化或更改其速度。它是一个开源软件,这意味着我们可以访问它的代码并根据需要对其进行更改,然后上传我们自己的模块(更改后的代码)。
- Jigsaw 服务器: Jigsaw 是用Java语言编写的,它可以运行 CGI(公共网关干扰)脚本以及PHP程序。它不是一个成熟的服务器,而是作为实验服务器开发的,用于演示新的 Web 协议。它是一个开源软件,这意味着我们可以访问它的代码并根据需要对其进行更改,然后上传我们自己的模块(更改后的代码)。它可以安装在任何设备上,只要设备支持Java语言和Java修改。
- Sun Java System: Sun Java System 支持 Web 2.0 所需的各种语言、脚本和技术,例如Python、 PHP等。它不是开源软件,因此无法访问其代码,这意味着我们无法在其中进行更改满足我们需求的代码。