Web服務(wù)器可以指硬件或軟件,但它們都是協(xié)同工作的。WEB服務(wù)器又稱WWW服務(wù)器,其主要功能是提供在線信息瀏覽服務(wù)。WWW是互聯(lián)網(wǎng)上的多媒體信息查詢工具,是近年來在互聯(lián)網(wǎng)上發(fā)展起來的一種服務(wù),也是目前發(fā)展最快、應(yīng)用最廣泛的服務(wù)。指駐留在互聯(lián)網(wǎng)上某類計(jì)算機(jī)上的程序,可以處理瀏覽器等Web客戶端的請求并返回相應(yīng)的響應(yīng),還可以放置網(wǎng)站文件供全球?yàn)g覽。數(shù)據(jù)文件可以在世界各地放置和下載。
1.在軟件部分,網(wǎng)站服務(wù)器包括幾個(gè)控制網(wǎng)絡(luò)用戶如何訪問被管理文件的部分,至少有一個(gè)HTTP服務(wù)器。HTTP服務(wù)器是一種能夠理解URL(網(wǎng)絡(luò)地址)和HTTP(瀏覽器用來查看網(wǎng)頁的協(xié)議)的軟件。
2.在硬件部分,WEB服務(wù)器是一臺計(jì)算機(jī),用于存儲(chǔ)網(wǎng)站的組成文件(如HTML文檔、圖片、CSS樣式表和JavaScript文件),并將其交付給最終用戶的設(shè)備。它與互聯(lián)網(wǎng)相連,可以通過mozilla.org這樣的域名訪問。
在最基本的層面上,每當(dāng)瀏覽器需要一個(gè)托管在網(wǎng)站服務(wù)器上的文件時(shí),瀏覽器都會(huì)通過HTTP請求該文件。當(dāng)請求到達(dá)正確的網(wǎng)站服務(wù)器(硬件)時(shí),HTTP服務(wù)器(軟件)也通過HTTP返回請求的文檔。
要發(fā)布網(wǎng)站,您需要一個(gè)靜態(tài)或動(dòng)態(tài)服務(wù)器。靜態(tài)網(wǎng)站服務(wù)器或堆棧由計(jì)算機(jī)(硬件)和HTTP服務(wù)器(軟件)組成。我們稱之為“靜態(tài)”,因?yàn)樵摲?wù)器“按原樣”將其托管文件發(fā)送到您的瀏覽器。動(dòng)態(tài)WEB服務(wù)器由靜態(tài)WEB服務(wù)器加上附加軟件組成,最常見的是[應(yīng)用服務(wù)器]和[數(shù)據(jù)庫]。我們稱之為“動(dòng)態(tài)”,因?yàn)檫@個(gè)應(yīng)用服務(wù)器會(huì)在通過HTTP服務(wù)器將托管文件發(fā)送到您的瀏覽器之前更新它們。
例如,為了生成您在瀏覽器中看到的最終網(wǎng)頁,應(yīng)用服務(wù)器可能會(huì)用數(shù)據(jù)庫的內(nèi)容填充一個(gè)HTML模板。像MDN或者【維基百科】這樣的網(wǎng)站有成千上萬的網(wǎng)頁,但是它們不是真正的HTML文檔,它們只是一些HTML模板和一個(gè)巨大的數(shù)據(jù)庫。此設(shè)置使維護(hù)和交付內(nèi)容變得更加容易和快速。
深入探索
要獲取網(wǎng)頁,您的瀏覽器將向WEB服務(wù)器發(fā)送請求,然后WEB服務(wù)器將在自己的存儲(chǔ)空間中搜索所請求的文件。當(dāng)找到該文件時(shí),服務(wù)器將讀取它,根據(jù)需要對其進(jìn)行處理,并將其發(fā)送回瀏覽器。讓我們更仔細(xì)地觀察這些步驟。
托管文件
一個(gè)WEB服務(wù)器需要先存儲(chǔ)這個(gè)網(wǎng)站的文件,也就是說所有的HTML文檔及其【相關(guān)資產(chǎn)】,包括圖片、CSS樣式表、JavaScript文件、【字體】和圖片。嚴(yán)格來說,您可以在自己的計(jì)算機(jī)上托管所有這些文件,但是將它們存儲(chǔ)在專用的網(wǎng)站服務(wù)器上要方便得多,因?yàn)樗?/p>
1.會(huì)一直啟動(dòng)和運(yùn)行。
2.將始終連接到互聯(lián)網(wǎng)。
3.由第三方提供商維護(hù)。
4.將始終具有相同的IP地址(不是所有的互聯(lián)網(wǎng)服務(wù)提供商都會(huì)為家庭線路提供固定的IP地址)。
出于所有這些原因,找到一個(gè)優(yōu)秀的托管提供商是建立您的網(wǎng)站的重要組成部分。一旦你設(shè)置了一個(gè)網(wǎng)絡(luò)托管解決方案,你只需要上傳你的文件到你的網(wǎng)站服務(wù)器。
通過HTTP通信
第二點(diǎn),網(wǎng)站服務(wù)器提供超文本傳輸協(xié)議支持。顧名思義,HTTP明確提出了如何在兩臺計(jì)算機(jī)之間傳輸超文本(如[鏈接的WEB文檔])。[協(xié)議]是兩臺計(jì)算機(jī)之間通信的一組規(guī)則。HTTP是一種[文本的]和[無狀態(tài)的]協(xié)議。
1.文本化:所有命令都是[純文本]和[人類可讀的]。
2.無狀態(tài):服務(wù)器和客戶端都不會(huì)記得之前的通信。例如,僅僅依靠HTTP,服務(wù)器無法記住您輸入的密碼或您在業(yè)務(wù)中的哪一步。您需要一個(gè)應(yīng)用服務(wù)器來完成這項(xiàng)工作。
HTTP為客戶端和服務(wù)器之間的通信提供了明確的規(guī)則。目前,我們只需要知道這幾點(diǎn):
1.當(dāng)通過HTTP請求文件時(shí),客戶必須提供文件的URL。
2.網(wǎng)站服務(wù)器必須回答每個(gè)HTTP請求,并且至少回復(fù)一條錯(cuò)誤消息。
3.只有用戶可以發(fā)出HTTP請求,這些請求只會(huì)發(fā)送到服務(wù)器。服務(wù)器只能回復(fù)一個(gè)客戶端的HTTP請求。
在網(wǎng)站服務(wù)器上,HTTP服務(wù)器負(fù)責(zé)處理和應(yīng)答傳入的請求。
1.如果是這樣,WEB服務(wù)器會(huì)將文件內(nèi)容發(fā)送回瀏覽器。如果沒有,應(yīng)用服務(wù)器將創(chuàng)建必要的文件。
2.收到請求時(shí),HTTP服務(wù)器應(yīng)該首先檢查請求的URL是否與現(xiàn)有文件匹配。
3.如果兩個(gè)過程都不可能,WEB服務(wù)器會(huì)向?yàn)g覽器返回錯(cuò)誤消息,最常見的是“404未找到”[404未找到]。這種錯(cuò)誤非常普遍,以至于許多網(wǎng)頁設(shè)計(jì)師花了大部分時(shí)間來設(shè)計(jì)[404個(gè)錯(cuò)誤頁面]。)
靜態(tài)和動(dòng)態(tài)內(nèi)容
粗略地說,服務(wù)器可以提供靜態(tài)或動(dòng)態(tài)內(nèi)容。“靜態(tài)”是指“按現(xiàn)狀提供”。靜態(tài)網(wǎng)站最容易設(shè)置。“動(dòng)態(tài)”意味著服務(wù)器將處理內(nèi)容,甚至從數(shù)據(jù)庫中實(shí)時(shí)生成內(nèi)容。這種解決方案提供了更大的靈活性,但是技術(shù)堆棧變得更加難以處理,這使得構(gòu)建網(wǎng)站變得更加復(fù)雜。
以你的MDN頁面為例。在托管它的WEB服務(wù)器中,一個(gè)應(yīng)用服務(wù)器會(huì)從數(shù)據(jù)庫中提取文章內(nèi)容,安排好它的布局,放入一些HTML模板中,然后為你傳輸結(jié)果。這里,這個(gè)應(yīng)用服務(wù)器被稱為庫馬,由Python構(gòu)建(使用Django架構(gòu))。Mozilla團(tuán)隊(duì)針對MDN的特殊需求開發(fā)了庫馬,但也有許多基于許多其他技術(shù)的類似應(yīng)用。
這里的應(yīng)用服務(wù)器太多了,很難提供特定的服務(wù)器。一些應(yīng)用服務(wù)器迎合特定的網(wǎng)站類別,如博客、百科全書或電子商店;其他應(yīng)用服務(wù)器,稱為CMSs內(nèi)容管理系統(tǒng)]),更為通用。如果你正在開發(fā)一個(gè)動(dòng)態(tài)網(wǎng)站,花些時(shí)間選擇適合你需要的工具。除非你想學(xué)一些[WEB服務(wù)器編程](這本身就是一個(gè)令人興奮的領(lǐng)域!),不需要?jiǎng)?chuàng)建自己的應(yīng)用服務(wù)器。百度云加速買一送一(優(yōu)惠來源mfisp.com),租用或托管服務(wù)器可咨詢夢飛云idc了解。