「 掃盲 」Web服務器和應用服務器的區別

我們經常使用apache,tomcat,nginx,jetty等服務器,但並不清楚它們間的區別,它們中,哪些是Web服務器,哪些是應用服務器?今天就來告訴你

Web服務器

理解WEB服務器,首先你要理解什麼是WEB? WEB表現為三種形式,即超文本(hypertext)、超媒體(hypermedia)和超文本傳輸協議(HTTP)。

你可以簡單理解為你所看到的HTML頁面就是WEB的數據元素,處理這些數據元素的應用軟件就叫WEB服務器,如IIS、apache,nginx等。

WEB服務器與客戶端打交道,它要處理的主要信息有:session、request、response、HTML、JS、CS等。

應用服務器

提供處理邏輯的應用容器,這裡的應用很多,如果java應用、C#應用、ruby應用等。應用服務器提供訪問商業邏輯的途徑以供客戶端應用程序使用。

Web服務器和應用服務器的關係

WEB服務器一般是通用的,而應用服務器一般是專用的,如Tomcat只處理JAVA應用程序而不能處理ASPX或PHP。而Apache是一個WEB服務器(HTTP服務器),他的信息源可以是配置在tomcat中的JAVA應用,也可以是ASPX應用。

Web服務器只負責處理HTTP協議,只能發送靜態頁面的內容。而JSP,ASP,PHP等動態內容需要通過CGI、FastCGI、ISAPI等接口交給其他程序去處理。這個其他程序就是應用服務器。

常用的web服務器: Apache、IIS、Nginx、Tomcat等

常用的應用服務器: Tomcat、Jetty、Weblogic等

有的應用服務器也提供http服務,如Tomcat,所以可以說,Tomcat是web服務器也是應用服務器

如果覺得不錯,請給個「好看」

分享給你的朋友!

「 掃盲 」Web服務器和應用服務器的區別

"波浪分割線"

「 掃盲 」Web服務器和應用服務器的區別

THANDKS

· End -

一個立志成大腿而每天努力奮鬥的年輕人

伴學習伴成長,成長之路你並不孤單!

「 掃盲 」Web服務器和應用服務器的區別


分享到:


相關文章: