网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

Web服务器是如何工作的呢?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

互联网为我们提供了海量的信息。如果我们想要获取任何信息,只需通过互联网进行查询,就能得到我们想要的结果。
但是,是谁向我们提供这些信息呢?又是如何提供这些信息的呢?这一切都得益于所谓的“网络服务器”。此外,还有各种浏览器作为应用程序,比如 Internet Explorer、Mozilla Firefox、Chrome、Safari等,它们可以帮助我们与网络服务器进行交互,从而访问和获取网络服务器上的文件。这些浏览器也被称为“网络客户端”。

Web服务器本质上就是一些简单的计算机程序,它们会在收到来自网络客户端的请求时,负责生成相应的网页。运行这些程序的机器通常被称为“服务器”。实际上,“Web服务器”和“服务器”这两个词可以互换使用。

一般来说,当人们想到网络服务器时,往往会认为它们都是一些高性能的计算机。从某种程度上来说,这种看法是正确的。不过,有些高性能的计算机也被称作网络服务器,但这些计算机的设计目的就是为了用于托管网站而存在的。 在网站托管服务中,网络服务器使得托管服务提供商能够在同一台服务器上处理多个域名或多个网站。 不过,通常情况下,当有人提到“网络服务器”时,指的是那种可以下载到计算机系统中的软件。

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

一般来说,网络服务器通常由网络托管公司以及专业的网页应用程序开发者来使用。但实际上,任何符合以下条件的人都可以使用这些网络服务器——

  • 拥有网站的人,他们会在自己的系统中创建与互联网上的内容相似的本地版本。
  • 那些希望使用服务器端技术,比如PHP或ColdFusion的人,也可以使用Web服务器。

Web服务器是如何工作的呢?

当浏览器向网络服务器请求某个页面时,网络服务器就会返回该页面内容。下图展示了这一过程的一个简单示意图:

这个简单的流程包含4个步骤,具体如下:

  • 从域名中获取IP地址:我们的网络浏览器首先会获取域名所对应的IP地址。例如,对于这个页面来说,域名就是www.spoto.net。获取IP地址的方式有两种:
    • 通过搜索其缓存来查找。
    • 通过请求一台或多台DNS(域名系统)服务器来实现。
  • 浏览器请求了完整的URL地址。在得知了IP地址之后,浏览器现在会从Web服务器那里获取完整的URL信息。
  • 网络服务器正在响应该请求:网络服务器通过发送所需的页面来响应浏览器。如果某些页面不存在,或者出现了其他错误,那么服务器就会发送相应的错误信息。
    例如: 
    你可能已经看到了吧。错误 404在尝试打开某个网页时,如果页面不存在,服务器会发送这样的消息来提示用户。
    另一个常见的例子是错误 401当由于我们提供的用户名或密码等凭证不正确而导致访问被拒绝时,我们该怎么办呢?
  • 浏览器会显示该网页:浏览器最终能够获取网页内容并进行显示,或者显示错误信息。

网络服务器的性能衡量指标:有各种参数可以用来衡量Web服务器的性能,这些参数是在不同的负载条件下,以及从客户端和服务器接收到的各种请求中进行的测量。

  • RPS:RPS表示“每秒请求数”。它决定了服务器能够同时处理的最大请求数量。这一数值还会受到其他因素的影响,比如HTTP版本、HTTP请求的类型等。
  • 延迟:网络延迟是指服务器处理每个客户端请求所需的时间。这个时间以毫秒为单位来表示。
  • 吞吐量:它指的是在给定时间内传输的数据量。其计算方式是以每秒字节数来表示的。对于理想的服务器来说,延迟应该非常低,而吞吐量则应该非常高。
  • 并发性:由于RPS、延迟和吞吐量会根据活跃客户数和连接数的变化而波动,因此并发能力也是用来评估Web服务器性能的另一个参数。这一指标受到各种因素的影响,比如服务器的配置、操作系统类型以及硬件资源等。

受欢迎的Web服务器:目前有相当多的网络服务器可供选择,比如 Apache、Microsoft IIS、Nginx Web Server以及LightSpeed Web Server。不过,其中最受欢迎的两款服务器是……

  • Apache HTTP服务器:这是目前最受欢迎的Web服务器,被广泛使用。它由Apache软件基金会负责开发和维护。该软件遵循Apache许可证进行许可,因此属于免费且开源的软件。
    该软件适用于多种操作系统,包括 Windows、Mac OS X、Unix、Linux、Solaris、Novell Netware以及FreeBSD。
     
  • 微软互联网信息服务:Microsoft IIS(Internet Information Service)是使用最广泛的Web服务器之一。其市场份额正在以惊人的速度增长,未来几年内很可能会取代Apache成为最受欢迎的Web服务器。
    IIS服务器拥有与Apache相同的所有功能,但它并非开源软件。它是由微软公司开发和维护的,因此它可以运行在所有的Windows操作系统平台上。

总结来说,网络服务器可以被个人使用,也可以被网站托管服务提供商所使用。 如果个人自行托管网站的话,那么该网站只能在其自己的系统上运行(也就是说,该网站的内容只能在该本地系统上访问,而无法在其它系统上访问)。而如果是由专门的托管服务提供商来托管网站的话,那么全球任何人都可以访问该网站。 个人也可以通过自己的网络服务器来公开托管自己的网站。不过,这样做的话,就需要拥有一个租用线路式的互联网连接(以获得一个专用的IP地址),同时还需要一个DNS服务器来将网站与域名进行关联。不过,由于安全方面的原因,这种方式通常并不被推荐。

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料