我們經常使用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服務器也是應用服務器
如果覺得不錯,請給個「好看」
分享給你的朋友!
"波浪分割線"
THANDKS
· End -
一個立志成大腿而每天努力奮鬥的年輕人
伴學習伴成長,成長之路你並不孤單!