Home >> Blog >> 什麼是網絡服務器?

什麼是網絡服務器?

在本文中,我們將解釋什麼是 Web 服務器、Web 服務器如何工作以及它們為何如此重要。

概括

術語Web 服務器可以指硬件或軟件,或兩者一起工作。

  1. 在硬件方面,Web 服務器是存儲 Web 服務器軟件和網站組件文件(例如,HTML 文檔、圖像、CSS 樣式表和 JavaScript 文件)的計算機。Web 服務器連接到 Internet 並支持與連接到 Web 的其他設備進行物理數據交換。
  2. 在軟件方面,Web 服務器包括控制 Web 用戶如何訪問託管文件的幾個部分。至少,這是一個HTTP 服務器。HTTP 服務器是理解URL(網址)和HTTP(瀏覽器用來查看網頁的協議)的軟件。可以通過其存儲的網站的域名訪問 HTTP 服務器,並將這些託管網站的內容傳送到最終用戶的設備。

在最基本的層面上,每當瀏覽器需要託管在 Web 服務器上的文件時,瀏覽器都會通過 HTTP 請求該文件。當請求到達正確的(硬件)Web 服務器時,(軟件)HTTP 服務器接受請求,找到請求的文檔,並將其發送回瀏覽器,同樣通過 HTTP。(如果服務器沒有找到請求的文檔,它會返回一個404響應。)

什麼是網絡服務器?

要發佈網站,您需要靜態或動態 Web 服務器。

靜態Web 服務器或堆棧由帶有 HTTP 服務器(軟件)的計算機(硬件)組成。我們稱其為“靜態”,因為服務器將其託管文件按原樣發送到您的瀏覽器。

動態 Web 服務器由靜態 Web 服務器和額外軟件組成,最常見的是應用程序服務器和數據庫。我們稱其為“動態”,因為應用程序服務器會在通過 HTTP 服務器將內容髮送到您的瀏覽器之前更新託管文件。

例如,為了生成您在瀏覽器中看到的最終網頁,應用程序服務器可能會使用來自數據庫的內容填充 HTML 模板。MDN 或 Wikipedia 等網站擁有數千個網頁。通常,這些類型的站點僅由幾個 HTML 模板和一個巨大的數據庫組成,而不是由數千個靜態 HTML 文檔組成。此設置使維護和交付內容變得更加容易。

更深的潛水

查看:要獲取網頁,您的瀏覽器會向 Web 服務器發送一個請求,該服務器會在其自己的存儲空間中搜索所請求的文件。找到文件後,服務器會讀取它,根據需要對其進行處理,然後將其發送到瀏覽器。讓我們更詳細地看一下這些步驟。

託管文件

首先,Web 服務器必須存儲網站的文件,即所有 HTML 文檔及其相關資產,包括圖像、CSS 樣式表、JavaScript 文件、字體和視頻。

從技術上講,您可以在自己的計算機上託管所有這些文件,但將文件全部存儲在專用 Web 服務器上要方便得多,因為:

  • 專用的 Web 服務器通常更可用。(啟動並運行)
  • 排除停機時間和系統故障,專用的 Web 服務器始終連接到 Internet。
  • 專用的 Web 服務器可以始終具有相同的 IP 地址。這稱為專用 IP 地址。(並非所有ISP都為家庭線路提供固定 IP 地址)
  • 專用 Web 服務器通常由第三方維護。

由於所有這些原因,找到一個好的託管服務提供商是構建網站的關鍵部分。檢查公司提供的各種服務。選擇一個適合您的需求和預算的。(服務從免費到每月數千美元不等。)您可以在本文中找到更多詳細信息。

通過 HTTP 進行通信

其次, Web服務器提供對HTTP(超文本傳輸協議)的支持。顧名思義,HTTP 指定瞭如何在兩台計算機之間傳輸超文本(鏈接的 Web 文檔)。

協議是兩台計算機之間通信的一組規則。HTTP 是一種文本的、無狀態的協議。

文本

所有命令都是純文本和人類可讀的。

無狀態

服務器和客戶端都不記得以前的通信。例如,僅依靠 HTTP,服務器無法記住您輸入的密碼或不完整事務的進度。你需要一個應用服務器來完成這樣的任務。(我們將在其他文章中介紹這種技術。)

HTTP 為客戶端和服務器的通信方式提供了明確的規則。稍後我們將在一篇技術文章中介紹 HTTP 本身。現在,請注意以下幾點:

  • 通常只有客戶端發出 HTTP 請求,並且只向服務器發出請求。服務器響應客戶端的 HTTP 請求。服務器還可以通過稱為服務器推送的機制在請求數據之前將數據填充到客戶端緩存中。
  • 通過 HTTP 請求文件時,客戶端必須提供文件的URL。
  • Web 服務器必須響應每個 HTTP 請求,至少帶有錯誤消息。

在 Web 服務器上,HTTP 服務器負責處理和回答傳入的請求。

  1. 收到請求後,HTTP 服務器首先檢查請求的 URL 是否與現有文件匹配。
  2. 如果是這樣,Web 服務器將文件內容髮送回瀏覽器。如果沒有,應用程序服務器將構建必要的文件。
  3. 如果這兩個過程都不可行,則 Web 服務器會向瀏覽器返回一條錯誤消息,最常見的是404 Not Found. 404 錯誤非常普遍,以至於一些網頁設計師花費大量時間和精力來設計 404 錯誤頁面。

什麼是網絡服務器?

靜態與動態內容

粗略地說,服務器可以提供靜態或動態內容。請記住,靜態一詞的意思是“按原樣提供”。靜態網站是最容易設置的,因此我們建議您將您的第一個網站設為靜態網站。

術語動態意味著服務器處理內容,甚至從數據庫動態生成內容。這種方法提供了更大的靈活性,但技術堆棧更加複雜,這使得構建網站更具挑戰性。

應用服務器技術如此之多,很難推荐一種特定的技術。一些應用服務器迎合特定的網站類別,如博客、wiki 或電子商務;其他的更通用。如果您正在構建一個動態網站,請花時間選擇適合您需求的技術。除非您想學習 Web 服務器編程(這本身就是一個令人興奮的領域!),否則您不需要創建自己的應用程序服務器。那隻是重新發明輪子。