Web服务器定义

2025年3月17日 | 阅读 7 分钟

网页是存储在互联网上的计算机(也称为服务器空间)中的数据集合,包括照片、文本文件、超链接、数据库文件等。Web服务器是运行在服务器端的软件程序。当用户请求其Web浏览器运行特定的网页时,Web服务器会将所有数据元素组织到该网页中,并使用Internet将它们转发回Web浏览器。

Web服务器到底是什么?

Web服务器用于存储和传输网站内容。Web服务器发送用户可能需要的所有文本、视频、应用程序数据、图形和其他内容。每次用户单击链接或开始下载时,Web服务器都会请求网站数据。

Web Server Definition

由负责利用超文本传输协议(HTTP)和其他协议响应万维网上的请求的硬件和软件组成。请求来自客户。

其主要功能是为每个想要访问网站内容的用户的提供访问。在此过程中,数据被存储、处理和交付

Web服务器上的硬件使设备更容易通信数据。Web服务器的软件管理用户对托管文件的访问。托管网站的每台计算机都需要Web服务器软件。

Web服务器的功能

要理解Web服务器的全部功能,首先了解其功能至关重要。

总的来说,Web服务器执行以下任务

  • 所有网站数据都存储在Web服务器上并进行设置。Web服务器负责使托管的网站可访问。因此,这样做是为了保护数据免受未经授权的用户侵害。这涵盖了各种事情,例如后端数据库服务器服务的可访问性。
  • 您的网站的Web服务器将设计为能够容纳希望查看它的全球访问者。这些潜在客户和访问者被称为最终用户,他们对访问的需求被称为最终用户请求。
  • Web服务器有助于带宽管理;它们被设置为减少不必要的网络流量,从而调节网络上的流量。Web服务器的此功能大大减少了停机时间。停机时间的主要原因是网站流量过大。
  • Web服务器的可用性使得使用Perl、Ruby、Python等流行编程语言创建动态网站成为可能。

Web服务器如何工作?

“Web服务器”一词既指服务器软件,也指服务器硬件;然而,通常两者可以并存。

1. Web服务器是一台维护来自其他网站的未处理软件和信息的机器,例如HTML文件、图片、文本文件和JavaScript文件。Web服务器的硬件连接到Internet,并允许与各种Internet连接的设备共享信息。

2. Web服务器具有可以通过网站域名访问的服务器软件。它确保网站内容可用,并控制Web用户如何访问文件。HTTP服务器是构成Web服务器的组成部分之一。

任何Web浏览器,包括Google Chrome、Microsoft Edge和Firefox,在请求Web服务器上托管的网页时,都会使用HTTP来转发请求。HTTP服务器在收到请求后,会立即开始搜索所需数据,然后通过HTTP将其发送回Web浏览器。

让我们来查看Web浏览器向Web服务器请求Web文件或文件时的顺序步骤。如下所示:

1. 任何Web用户必须首先在其Web浏览器的地址栏中输入网站的URL。

2. 使用URL,您的Web浏览器将通过DNS(域名系统)解析URL或搜索缓存内存,来查找与您的域名关联的IP地址。您的浏览器将由IP地址导向Web服务器。

3. 建立连接后,Web浏览器将使用HTTP请求向Web服务器请求网页。

4. Web服务器在收到此请求后,会迅速响应,将请求的页面或文件返回给Web浏览器。

5. 如果Web浏览器请求的网页不存在,或者出现处理问题,Web服务器将提供错误消息。

6. 如果没有错误,浏览器将正确显示网页。

Web服务器的用途

最常见的是,Web服务器用于

  • 部署SMTP(简单邮件传输协议)以在Internet上发送和接收电子邮件;
  • “文件传输协议(FTP)”文件获取请求;以及
  • 开发、发布和设计网站。

许多Web服务器,包括最基本的服务器,都支持服务器端脚本方法。Web服务器脚本用于服务器端脚本,这是一种为每个用户创建个性化响应的技术。此方法在服务器计算机上运行,并具有许多功能,包括数据库访问。在服务器端脚本过程中将使用多种脚本语言,包括ASP、PHP、Java、JavaScript、Python、Ruby等。HTML文件也可以通过此方法动态创建。

架构

Web服务器体系结构使用的两种方法如下:

1. 并发方法

2. 单进程、事件驱动方法

1. 并发方法

借助并发技术,Web服务器可以同时处理多个客户端请求。这可以通过以下技术完成:

  • 多进程
  • 多线程
  • 混合方法
Web Server Definition

多处理

父进程启动多个单线程子进程,并将传入的请求分发给子进程。每个子进程负责处理单个请求。

父进程监控负载,并决定是终止还是创建进程。

多线程

与多进程相比,它生成了许多单线程进程。

混合

它结合了前面描述的两种方法。此方法创建多个进程,每个进程启动多个线程。每个线程处理一个连接。当单个进程中有多个线程活动时,系统资源的压力会减轻。

2. 单进程、事件驱动方法

事件驱动服务器通常有一个线程来管理与服务器的所有连接。该线程使用select()系统调用同时等待这些连接上的事件。

Web服务器安全措施

虽然市面上有许多安全策略可供用户使用,以获得安全的Web服务器体验,但以下安全实践列表包含了一些可作为安全实践的流程:

1. 反向代理是一种客户端可以访问的代理服务器,它隐藏了内部服务器。代理服务器拦截用户对数据或文件的所有请求,然后代表用户连接到Web服务器。这充当用户和Web服务器之间的中介。

2. 使用安全套接字Shell(SSH)或其他方法限制访问是Web主机使用的一种策略;

3. 保持Web服务器更新以防止暴露并确保Web服务器安全;

4. 网络监控是一种安全程序,可确保Web服务器未被用于任何非法目的;以及

5. Web服务器通过使用防火墙和SSL来保护,因为防火墙可以监控HTTP请求流量,而SSL有助于保护数据。

各种Web服务器类型

1. Apache

Apache Web服务器是当今使用最广泛的Web服务器之一,于1996年推出,现在由Apache基金会维护。它是免费软件。它是可以在Linux、Windows、Mac等多种操作系统上运行的Web服务器的最佳示例之一。

2. IIS

Internet Information Services(简称IIS)是微软拥有的Web服务器。IIS可以使用图形用户界面进行配置,并包含在Windows Server操作系统中。

3. NGINX

NGINX由Igor Sysoev于2002年创建。它同时用作Web服务器和代理服务器。这意味着它可以与Apache等其他Web服务器共存。它的主要职责是同时管理数百个连接。

4. Apache Tomcat

Apache Tomcat是一个免费的Web服务器,专注于Java Servlets。Java容器通常被称为Apache Tomcat。它与PHP、ASP.NET、Perl、Python等兼容,并且可以在8080端口下运行。

5. Lighttpd

lighttpd于2003年创建。此Web服务器需要较低的内存、CPU和磁盘空间。Lighttpd是网络摄像头、互联网路由器等类似设备使用的Web服务器。

静态Web服务器与动态Web服务器

Web服务器可以服务静态和动态内容。与动态内容相比,静态内容显示得完全一样。

计算机和HTTP软件都是静态Web服务器的组成部分。托管文件从服务器未更改地传输到浏览器。

另一方面,动态Web服务器具有计算机和其他软件,包括数据库和应用程序服务器。在将托管文件传输到浏览器之前,应用程序服务器可以更改它们。每当从数据库请求内容时,此Web服务器也可以创建它。虽然它提供了灵活性,但这也使过程更加复杂。


下一个主题呼吸机定义