項(xiàng)目
BUSINESS
|
關(guān)于web應(yīng)用服務(wù)器的簡要介紹web應(yīng)用服務(wù)器是什么?通俗的講,Web服務(wù)器傳送頁面使瀏覽器可以瀏覽,然而應(yīng)用程序服務(wù)器提供的是客戶端應(yīng)用程序可以調(diào)用(call)的方法。 Web服務(wù)器專門處理HTTP請(qǐng)求(request),但是應(yīng)用程序服務(wù)器是通過很多協(xié)議來為應(yīng)用程序提供(serves)商業(yè)邏輯。 在服務(wù)器 linux系統(tǒng)下,常用的Web 服務(wù)器是Tomcat 、Nginx 、Apache,windows 系統(tǒng)下常用的是 IIS 以及 商業(yè)的WAS。下面我們來簡單介紹下Tomcat 、Nginx 、Apache這三者。 Apache Apache HTTP服務(wù)器是一個(gè)模塊化的服務(wù)器,可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上。其屬于應(yīng)用服務(wù)器。Apache支持支持模塊多,性能穩(wěn)定,Apache本身是靜態(tài)解析,適合靜態(tài)HTML、圖片等,但可以通過擴(kuò)展腳本、模塊等支持動(dòng)態(tài)頁面等。 Apache相對(duì)于Tomcat的優(yōu)點(diǎn): 服務(wù)器來說處理靜態(tài)文件是它的優(yōu)勢(shì),速度快。Apache是靜態(tài)解析,適合靜態(tài)HTML、圖片等。 Apache 相對(duì)于 Nginx 的優(yōu)點(diǎn): apache的 rewrite 比nginx 的強(qiáng)大;支持動(dòng)態(tài)頁面;支持的模塊多,基本涵蓋所有應(yīng)用;性能穩(wěn)定。 缺點(diǎn):配置相對(duì)復(fù)雜,自身不支持動(dòng)態(tài)頁面。 Tomcat Tomcat是應(yīng)用(Java)服務(wù)器,它只是一個(gè)Servlet(JSP也翻譯成Servlet)容器,可以認(rèn)為是Apache的擴(kuò)展,但是可以獨(dú)立于Apache運(yùn)行。 缺點(diǎn):可以說Tomcat 只能用做java服務(wù)器 優(yōu)點(diǎn):動(dòng)態(tài)解析容器,處理動(dòng)態(tài)請(qǐng)求,是編譯JSP/Servlet的容器。 Nginx Nginx是十分輕量級(jí)的HTTP服務(wù)器,Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP 代理服務(wù)器。 nginx相對(duì)于apache的優(yōu)點(diǎn): 輕量級(jí),同樣web服務(wù)比apache占用更少的內(nèi)存及資源;抗并發(fā),nginx 處理請(qǐng)求是異步非阻塞的,而apache 則是阻塞型的,在高并發(fā)下nginx 能保持低資源低消耗高性能;高度模塊化的設(shè)計(jì),編寫模塊相對(duì)簡單;提供負(fù)載均衡。 缺點(diǎn):Nginx 只適合靜態(tài)和反向代理。 |