何謂網路伺服器? | 電腦server中文
「網路伺服器」(webserver)可以指軟體、也可以指硬體、還可以指它們共同運作的狀態。以硬體來說,webserver是存放網路伺服器軟體、還有網站檔案(如HTML文件、圖片、CSS樣式表、JavaScript檔案)的電腦。它會連上網際網路(Internet)並能和其他連上網的設備做物理數據交換。以軟體來說,webserver包含了一連串控制網路用戶如何訪問託管檔案──至少有HTTP伺服器──的檔案。HTTP伺服器是其中一個部份,它理解URLs[1](網路地址)與HTTP[2](瀏覽器用來觀察網頁的協議)。它能透過域名(domainname)訪問託管的網站(如mozilla.org)、...
「網路伺服器」(web server)可以指軟體、也可以指硬體、還可以指它們共同運作的狀態。
以硬體來說,web server 是存放網路伺服器軟體、還有網站檔案(如 HTML 文件、圖片、CSS 樣式表、JavaScript 檔案)的電腦。它會連上網際網路(Internet)並能和其他連上網的設備做物理數據交換。 以軟體來說,web server 包含了一連串控制網路用戶如何訪問託管檔案 ── 至少有 HTTP 伺服器 ── 的檔案。HTTP 伺服器是其中一個部份,它理解 URLs[1](網路地址)與 HTTP[2](瀏覽器用來觀察網頁的協議)。它能透過域名(domain name)訪問託管的網站(如 mozilla.org)、並將其內容遞送到終端用戶(end-user)的設備上。以最基本的層面來說,如果瀏覽器需要網路伺服器所託管的檔案,它就需要透過 HTTP 發送對該檔案的請求。如果請求已經傳送到正確的(硬體)網路伺服器,那 HTTP(軟體)伺服器就會接受請求、找出所請求的文件(假若不是接著回傳 404[3] 頁面)、再透過 HTTP 回傳給瀏覽器。
要發布網站,你需要一個靜態或動態的網路伺服器。
靜態網路伺服器(static web server)、或是 stack,由(硬體的)電腦和(軟體的) HTTP 伺服器組成。之所以稱為「靜態」是因為伺服器只會給你的瀏覽器,傳送「事先寫好的」(as-is)檔案。
動態網路伺服器(dynamic web server)除了靜態網路伺服器以外、還附加了一些軟體:通常是應用伺服器(application server)與資料庫(database)之所以稱為「動態」是因為:應用伺服器會在託管檔案,透過 HTTP 伺服器傳送到瀏覽器之前更新之。
例如說,要生成瀏覽器看到的最終網頁,應用伺服器會使用從資料庫讀取資料的 HTML 模板(HTML template)填補之。像 MDN 或維基百科(Wikipedia)這樣的網站也有上千個網頁:但它們全都不是「真的」HTML 文件,而是少數的 HTML 模板、還有龐大的資料庫。如此一來,要維護並傳送資料、都會變得很容易。
References URLs (developer.mo...