幫助中心
香港服務(wù)器租用幫助
香港服務(wù)器web服務(wù)器和app服務(wù)器有什么區(qū)別
2018-05-07 16:56:16

香港服務(wù)器web服務(wù)器和app服務(wù)器有什么區(qū)別

簡(jiǎn)單來(lái)說(shuō),web服務(wù)器提供頁(yè)面給瀏覽器,而app服務(wù)器提供客戶(hù)端可以調(diào)用的接口。 web服務(wù)器處理HTTP協(xié)議。當(dāng)收到一個(gè)HTTP請(qǐng)求之后,web服務(wù)器會(huì)返回一個(gè)HTTP響應(yīng),比如一個(gè)HTML頁(yè)面。為了處理請(qǐng)求,它可能響應(yīng)一個(gè)靜態(tài)的HTML頁(yè)面、圖片、重定向,或者代理(delegate)其他動(dòng)態(tài)響應(yīng)。這些動(dòng)態(tài)響應(yīng)可以由其他程序生成,包括CGI腳本,JSPs,servlets,ASPs,服務(wù)器端的Javascript,或者其他服務(wù)器端技術(shù)。而這些服務(wù)器端程序響應(yīng),大多數(shù)時(shí)候都表現(xiàn)為HTML頁(yè)面,供瀏覽器訪問(wèn)。eg:

Apache是web服務(wù)器,Tomcat是應(yīng)用(java)服務(wù)器,它只是一個(gè)servlet容器,是Apache的擴(kuò)展。Apache用tomcat擴(kuò)展后既可以解釋java程序(jsp,serverlet)。

不同于web服務(wù)器主要發(fā)送用來(lái)展示在瀏覽器上的HTML頁(yè)面,app服務(wù)器為客戶(hù)端程序處理應(yīng)用邏輯方面問(wèn)題。應(yīng)用程序使用這些邏輯,就如同調(diào)用一個(gè)對(duì)象的方法(或者面向過(guò)程編程中的函數(shù))一樣簡(jiǎn)單。

分別舉例子說(shuō)明:

場(chǎng)景1:web服務(wù)器,而非app服務(wù)器

在這個(gè)場(chǎng)景里,web服務(wù)器獨(dú)自提供在線商店的功能。它接受用戶(hù)的請(qǐng)求,交給服務(wù)器端程序處理。該服務(wù)器端程序通過(guò)數(shù)據(jù)庫(kù),或者純文本,查找到價(jià)格信息,然后生成HTML響應(yīng),通過(guò)web服務(wù)器返回給用戶(hù)的瀏覽器。

總結(jié)來(lái)說(shuō),web服務(wù)器僅需要接受HTTP請(qǐng)求,并響應(yīng)HTML網(wǎng)頁(yè)。

場(chǎng)景2: web服務(wù)器 + app服務(wù)器

同場(chǎng)景1一樣,web服務(wù)器仍然代理腳本生成的響應(yīng)。但是你可以把業(yè)務(wù)邏輯部署在app服務(wù)器上。這樣,腳本就不需要去關(guān)注怎樣查詢(xún)和生成響應(yīng),而僅需要調(diào)用app服務(wù)器提供查詢(xún)服務(wù),從而利用其生成它的HTML響應(yīng)。

在這個(gè)例子中,app服務(wù)器提供了價(jià)格查詢(xún)的業(yè)務(wù)邏輯。這個(gè)邏輯不應(yīng)該包含怎樣去展示,或者強(qiáng)迫客戶(hù)端使用這些數(shù)據(jù)。相反的是,客戶(hù)端和app服務(wù)器進(jìn)行交互,只有當(dāng)客戶(hù)端調(diào)用了app服務(wù)器的價(jià)格查詢(xún)服務(wù)的時(shí)候,該服務(wù)才查找到信息并返回。

同HTML代碼生成分離開(kāi)后,價(jià)格查詢(xún)邏輯的復(fù)用性提高了。另外一個(gè)客戶(hù)端,比如收銀機(jī),同樣可以調(diào)用這個(gè)接口。而場(chǎng)景1里,價(jià)格查詢(xún)服務(wù)就很難被重用,因?yàn)樗虷TML頁(yè)面緊密聯(lián)系。 總結(jié)來(lái)說(shuō),第二個(gè)場(chǎng)景中,web服務(wù)器處理HTTP請(qǐng)求,并返回HTML頁(yè)面,而app服務(wù)器處理業(yè)務(wù)邏輯。

注意事項(xiàng):

1.近來(lái),XML web服務(wù)器模糊了app服務(wù)器和web服務(wù)器的界限。發(fā)送一個(gè)XML請(qǐng)求給web服務(wù)器,web服務(wù)器可以像過(guò)去的app服務(wù)器一樣,處理數(shù)據(jù)并返回響應(yīng)。

2.另外,很多app服務(wù)器包含web服務(wù)器,這就意味著你可以把web服務(wù)器看做app服務(wù)器的一個(gè)子集。雖然app服務(wù)器包含web服務(wù)器的功能,但是開(kāi)發(fā)者還是很少以此身份發(fā)布app服務(wù)器。如果需要的話,他們通常將web服務(wù)器和app服務(wù)器分離開(kāi)。這樣的目的是,性能(簡(jiǎn)單的web請(qǐng)求不會(huì)影響到app服務(wù)器的性能)、發(fā)布配置(專(zhuān)用的web服務(wù)器,集群等)、更好的廠商選擇。

USA-IDC特推出香港服務(wù)器租用折扣,先抽券后下單,售完即止歡迎點(diǎn)擊下圖了解詳情

熱門(mén)文章換一批
新客優(yōu)惠
特價(jià) 酷睿i3系列
性?xún)r(jià)比熱銷(xiāo)推薦,年銷(xiāo)量第一
1180/月起
USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請(qǐng)免費(fèi)產(chǎn)品試用服務(wù)
立即申請(qǐng)