web服務(wù)器是什么?
網(wǎng)友解答: Web服務(wù)器有硬件服務(wù)器和軟件服務(wù)器,現(xiàn)在硬件服務(wù)器多以云的方式為用戶提供服務(wù)。Apache、nginx屬于軟件服務(wù)器,軟件服務(wù)器是架設(shè)在服務(wù)端為Web應(yīng)用提供系統(tǒng)級支撐服務(wù)
Web服務(wù)器有硬件服務(wù)器和軟件服務(wù)器,現(xiàn)在硬件服務(wù)器多以云的方式為用戶提供服務(wù)。
Apache、nginx屬于軟件服務(wù)器,軟件服務(wù)器是架設(shè)在服務(wù)端為Web應(yīng)用提供系統(tǒng)級支撐服務(wù),除了題目中提到的兩個服務(wù)器,還有微軟的IIS服務(wù)器也有比較多的應(yīng)用,可以說是目前應(yīng)用最為廣泛的三大服務(wù)器。
以下描述的是Web Server的用戶請求處理過程(以CGI為例):
通常Web Server還要與數(shù)據(jù)庫服務(wù)器聯(lián)合使用。
下面通過Java Web服務(wù)器來解釋W(xué)eb Server的作用,首先我們看一下Web Server在內(nèi)部提供的服務(wù):
Web Server包含了httpd和Web Container,其中httpd服務(wù)器是apache為靜態(tài)頁面提供的響應(yīng)服務(wù)器,而Web Container則提供了動態(tài)內(nèi)容的處理,為了解釋W(xué)eb Container的概念,我們看一下官方給出的定義:
官方定義只有兩點:
協(xié)調(diào)servlet與httpd進(jìn)程之間的交互。一個實現(xiàn)了servlet API的Java虛擬機。第一點比較好理解,如果是靜態(tài)頁面則交由httpd負(fù)責(zé)處理,如果是動態(tài)請求則傳遞到Web container中進(jìn)行處理。
第二點是理解Web Container的重點,實現(xiàn)了servlet API的Java虛擬機則涵蓋了很多內(nèi)容。簡單的概括一下,可以包含如下內(nèi)容:
1.web組件的配置、部署。
2.web組件的生命周期管理、對象的創(chuàng)建、運行、銷毀。
3.服務(wù)組件之間的信息共享。
4.會話管理。
5.安全管理、異常處理等。
我們通過一個請求處理的時序圖看一下Web Container的作用:
可以說Web Container就是Web組件的運行支撐環(huán)境,Web組件的一切任務(wù)都在Web Container中完成,同時Web Container提供了系統(tǒng)級的支撐,用戶的Web組件(比如servlet)只需要專注于業(yè)務(wù)邏輯的實現(xiàn)就可以了,為開發(fā)人員提供了很大的便利。
由于Linux在安全性上要明顯好于Windows和Unix,通常Web Server部署在Linux服務(wù)器上比較常見。同時Linux服務(wù)器的穩(wěn)定性表現(xiàn)也比較突出,所以一般大型Web服務(wù)都選擇部署在Linux系統(tǒng)上。
關(guān)注我,了解更多關(guān)于Web開發(fā)的內(nèi)容,我是悟空問答的簽約作者,致力于為酷米的網(wǎng)友提供專業(yè)的科技類問題解答。
網(wǎng)友解答:感謝邀請,其實如果你愿意,你也可以讓你的個人電腦充當(dāng)服務(wù)器,那么如何把自己的電腦做成web服務(wù)器,讓別人能夠訪問自己的電腦,只需兩步,就可以了!
一、【IIS 組件】、用來發(fā)布自己的網(wǎng)站
二、【花生殼】、動態(tài)域名解析(DDNS)服務(wù)軟件 如何讓別人來訪問自己的網(wǎng)站,況且又是在自己的電腦上呢,這時就需要【花生殼】了,花生殼是完全免費的動態(tài)域名解析(DDNS)服務(wù)軟件,下載并成功安裝動態(tài)域名客戶端,然后憑您已注冊的Oray護(hù)照成功登錄,那么護(hù)照下所有激活花生殼服務(wù)的域名將與機器的公網(wǎng)IP綁定。您可以利用花生殼動態(tài)域名建立主機的遠(yuǎn)程接入應(yīng)用,讓互聯(lián)網(wǎng)用戶隨時隨地都可以通過域名找到您的機器的網(wǎng)絡(luò)地址。
1) 為了測試,需要安裝IIS ,如果還沒安裝的話,繼續(xù)完成安裝
2) 安裝好了IIS后, 如果你還沒網(wǎng)頁的話可以自己做一個頁面作為測試,如果自已有的話, 就 不用做了。自己做個頁面,步驟如下: a)在桌面上,新建一個文本文件 b)在里面隨便寫點字,并保存。 c)用鼠標(biāo)右擊選擇【重命名】。將文件的名字改成【index.htm】,文件將會變成IE瀏覽器的圖標(biāo)一樣。 d)把文件復(fù)制到,【IIS的安裝目錄】,默認(rèn)是C:Inetpubwwwroot,根據(jù)自身的情況而定。
3) 打開瀏覽器,在地址欄數(shù)http://localhost/ 如果看都剛剛輸入的文字的內(nèi)容,則表示 IIS 安裝成功。
4)在瀏覽器地址欄輸入http:// 加上 你的免費域名。也會看到同樣的效果,則表示花生殼可以正常使用了,注意:域名前要加http://才可以訪問 注意:如果你的電腦安裝有【殺毒軟件】【防火墻】等防護(hù)軟件的話,你把你的域名地址發(fā)給別人訪問的時候,別人會打不開你的網(wǎng)頁,這時候你需要把所有的防護(hù)軟件【關(guān)閉】,就可以讓別人來訪問了。 當(dāng)然前提是,你的花生殼客戶端要【保持開啟】,如果關(guān)閉同樣也【無法訪問】。