web服务器

什么是 web 服务器?

Web服务器也称为www服务器,HTTP服务器,其主要功能是提供网上信息浏览服务。其是一种软件程序或计算机系统,它提供了在客户端和服务器之间传输和交换数据的功能。当用户在浏览器中输入一个URL并请求访问一个网页时,Web服务器会接收到这个请求并向客户端提供相应的网页内容。

Web服务器可以通过HTTP协议来处理客户端的请求,并通过使用一些其他协议如HTTPS、FTP等来提供不同类型的服务。它通常用于托管和传输网站、应用程序和其他在线内容。

常见的Web服务器软件包括Apache、Nginx、Microsoft IIS和Lighttpd等,它们都有自己的特点和优势,但基本的原理和功能都是相似的。通过配置和管理这些服务器软件,可以实现网站的部署、访问控制、日志记录和性能优化等功能。

概述

web 服务器一词可以代指硬件或软件,或者是它们协同工作的整体。

  1. 硬件部分,web 服务器是一台存储了 web 服务器软件以及网站的组成文件(比如,HTML 文档、图片、CSS 样式表和 JavaScript 文件)的计算机。它接入到互联网并且支持与其他连接到互联网的设备进行物理数据的交互。
  2. 软件部分,web 服务器包括控制网络用户如何访问托管文件的几个部分,至少是一台 HTTP 服务器。一台 HTTP 服务器是一种能够理解 URL(网络地址)和 HTTP(浏览器用来查看网页的协议)的软件。一个 HTTP 服务器可以通过它所存储的网站域名进行访问,并将这些托管网站的内容传递给最终用户的设备。

基本上,当浏览器需要一个托管在网络服务器上的文件的时候,浏览器通过 HTTP 请求这个文件。当这个请求到达正确的 web 服务器(硬件)时,HTTP 服务器(软件)收到这个请求,找到这个被请求的文档(如果这个文档不存在,那么将返回一个 404 响应),并把这个文档通过 HTTP 发送给浏览器。

image-20230828170302438

要发布一个网站,你需要一个静态或动态的服务器。

静态 web 服务器(static web server)由一个计算机(硬件)和一个 HTTP 服务器(软件)组成。我们称它为“静态”是因为这个服务器把它托管文件的“保持原样”地传送到你的浏览器。

动态 web 服务器(dynamic web server)由一个静态的网络服务器加上额外的软件组成,最普遍的是一个应用服务器和一个数据库。我们称它为“动态”是因为这个应用服务器会在通过 HTTP 服务器把托管文件传送到你的浏览器之前会对这些托管文件进行更新。

举个例子,要生成你在浏览器中看到的最终网页,应用服务器或许会用一个数据库中的内容填充一个 HTML 模板。像 MDN 或维基百科这样的网站有成千上万的网页。通常情况下,这类网站只由几个 HTML 模板和一个巨大的数据库组成,而不是成千上万的静态 HTML 文档。这种设置使得维护和提供内容更加容易。


深入探索

回顾一下:要获取一个网页,你的浏览器会向网络服务器发送一个请求,服务器会在自己的存储空间中搜索所请求的文件。找到文件后,服务器读取文件,根据需要进行处理,并将其发送给浏览器。让我们更详细地了解一下这些步骤。

托管文件

一个网络服务器首先需要存储这个网站的文件,也就是说所有的 HTML 文档和它们的相关资源,包括图片、CSS 样式表、JavaScript 文件、字体以及视频。

严格来说,你可以在你自己的计算机上托管所有的这些文件,但是在一个专用的 web 服务器上存储它们会方便得多,因为它

  • 专用 web 服务器可用性更强(会一直启动和运行)
  • 除去停机时间和系统故障,专用 web 服务器总是连接到互联网。
  • 专用 web 服务器可以一直拥有一样的 IP 地址,这也称为专有 IP 地址(不是所有的 ISP 都会为家庭线提供一个固定的 IP 地址)
  • 专用 web 服务器往往由第三方提供者维护

因为所有的这些原因,寻找一个优秀的托管提供者是建立你的网站的一个重要部分。比较不同公司提供的服务并选择一个适合你的需求和预算的服务(服务的价格从免费到每月上万美金不等)。你可以在这篇文章中找到更多的细节。

posted @ 2023-09-04 13:47  德琪  阅读(72)  评论(0编辑  收藏  举报