什么是Web服務(wù)器?它是怎么工作的?
根據(jù)定義:
Web服務(wù)器是使用HTTP(超文本傳輸協(xié)議)和其他協(xié)議來響應(yīng)通過萬維網(wǎng)發(fā)出的客戶端請(qǐng)求的軟件和硬件。Web服務(wù)器的主要工作是通過存儲(chǔ),處理和向用戶交付網(wǎng)頁來顯示網(wǎng)站內(nèi)容。除了HTTP,Web服務(wù)器還支持SMTP(簡(jiǎn)單郵件傳輸協(xié)議)和FTP(文件傳輸協(xié)議),用于電子郵件,文件傳輸和存儲(chǔ)。
Web服務(wù)器硬件連接到互聯(lián)網(wǎng),并允許與其他連接的設(shè)備交換數(shù)據(jù),而Web服務(wù)器軟件控制用戶訪問托管文件的方式。Web 服務(wù)器進(jìn)程是客戶端/服務(wù)器模型的一個(gè)示例。托管網(wǎng)站的所有計(jì)算機(jī)都必須具有 Web 服務(wù)器軟件。
Web服務(wù)器用于Web托管,或?yàn)榫W(wǎng)站和基于Web的應(yīng)用程序(或Web應(yīng)用程序)托管數(shù)據(jù)。
網(wǎng)絡(luò)服務(wù)器如何工作?
Web服務(wù)器軟件通過網(wǎng)站的域名進(jìn)行訪問,并確保將網(wǎng)站的內(nèi)容交付給請(qǐng)求用戶。軟件端也由幾個(gè)組件組成,至少有一個(gè)HTTP服務(wù)器。HTTP服務(wù)器能夠理解HTTP和URL。作為硬件,Web服務(wù)器是存儲(chǔ)Web服務(wù)器軟件和與網(wǎng)站相關(guān)的其他文件(例如HTML文檔,圖像和javaScript文件)的計(jì)算機(jī)。
當(dāng)網(wǎng)絡(luò)瀏覽器(如Google Chrome或Firefox)需要托管在Web服務(wù)器上的文件時(shí),瀏覽器將通過HTTP請(qǐng)求該文件。當(dāng)Web服務(wù)器收到請(qǐng)求時(shí),HTTP服務(wù)器將接受請(qǐng)求,找到內(nèi)容并通過HTTP將其發(fā)送回瀏覽器。
更具體地說,當(dāng)瀏覽器從Web服務(wù)器請(qǐng)求頁面時(shí),該過程將遵循一系列步驟。首先,用戶將在 Web 瀏覽器的地址欄中指定 URL。然后,Web瀏覽器將獲取域名的IP地址 ,通過DNS(域名系統(tǒng))或在其緩存中搜索來翻譯URL。這會(huì)將瀏覽器帶到 Web 服務(wù)器。然后,瀏覽器將通過 HTTP 請(qǐng)求從 Web 服務(wù)器請(qǐng)求特定文件。Web服務(wù)器將做出響應(yīng),再次通過HTTP向?yàn)g覽器發(fā)送請(qǐng)求的頁面。如果請(qǐng)求的頁面不存在或出現(xiàn)問題,Web 服務(wù)器將響應(yīng)并顯示錯(cuò)誤消息。然后,瀏覽器將能夠顯示該網(wǎng)頁。
多個(gè)域也可以托管在一個(gè) Web 服務(wù)器上。
Web 服務(wù)器使用示例
Web服務(wù)器通常作為與Internet和Intranet相關(guān)的大型程序包的一部分出現(xiàn),這些程序用于:發(fā)送和接收電子郵件;下載文件傳輸協(xié)議 (FTP) 文件的請(qǐng)求;和構(gòu)建和發(fā)布網(wǎng)頁。
許多基本的Web服務(wù)器還將支持服務(wù)器端腳本,該腳本用于在Web服務(wù)器上使用可以自定義對(duì)客戶端的響應(yīng)的腳本。服務(wù)器端腳本在服務(wù)器計(jì)算機(jī)上運(yùn)行,通常具有廣泛的功能集,其中包括數(shù)據(jù)庫訪問。服務(wù)器端腳本過程還將使用活動(dòng)服務(wù)器頁面(ASP),超文本預(yù)處理器(PHP)和其他腳本語言。此過程還允許動(dòng)態(tài)創(chuàng)建 HTML 文檔。
動(dòng)態(tài)與靜態(tài) Web 服務(wù)器
Web 服務(wù)器可用于提供靜態(tài)或動(dòng)態(tài)內(nèi)容。靜態(tài)是指按原樣顯示的內(nèi)容,而動(dòng)態(tài)內(nèi)容可以更新和更改。靜態(tài)Web服務(wù)器將由計(jì)算機(jī)和HTTP軟件組成。它被認(rèn)為是靜態(tài)的,因?yàn)榉?wù)器將按原樣將托管文件發(fā)送到瀏覽器。
動(dòng)態(tài)Web瀏覽器將由Web服務(wù)器和其他軟件(如應(yīng)用程序服務(wù)器和數(shù)據(jù)庫)組成。它被認(rèn)為是動(dòng)態(tài)的,因?yàn)閼?yīng)用程序服務(wù)器可用于在將任何托管文件發(fā)送到瀏覽器之前更新這些文件。當(dāng)從數(shù)據(jù)庫中請(qǐng)求內(nèi)容時(shí),Web 服務(wù)器可以生成內(nèi)容。雖然這個(gè)過程更靈活,但也更復(fù)雜。
Web 服務(wù)器安全實(shí)踐
個(gè)人可以圍繞Web服務(wù)器使用設(shè)置許多安全措施,這些做法可以帶來更安全的體驗(yàn)。一些示例安全實(shí)踐可以包括如下過程:
反向代理,旨在隱藏內(nèi)部服務(wù)器并充當(dāng)源自內(nèi)部服務(wù)器的流量的中介;
通過限制 Web 主機(jī)對(duì)基礎(chǔ)結(jié)構(gòu)計(jì)算機(jī)的訪問或使用安全套接字外殼 (SSH) 等過程進(jìn)行訪問限制);
保持Web服務(wù)器修補(bǔ)和更新,以幫助確保Web服務(wù)器不易受到漏洞的影響;
網(wǎng)絡(luò)監(jiān)控,以確保沒有任何或未經(jīng)授權(quán)的活動(dòng);和
使用防火墻和 SSL 作為防火墻可以監(jiān)視 HTTP 流量,而擁有安全套接字層 (SSL) 可以幫助確保數(shù)據(jù)安全。
對(duì)Web服務(wù)器開發(fā)感興趣的朋友,可以點(diǎn)擊下方鏈接,學(xué)習(xí)系統(tǒng)的Web開發(fā)。
原文地址:https://baijiahao.baidu.com/s?id=1742866532925958366
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系網(wǎng)站客服處理。