1. 程式人生 > 其它 >web伺服器和應用伺服器

web伺服器和應用伺服器

  本人學習過nginx,tomcat伺服器,也聽說過apache,jboss等伺服器

  但從來沒有想過他們是屬於什麼型別的伺服器,然後在一些大牛的講解下,才有了一些眉目~

  先貼一段大佬對web伺服器和應用伺服器區別的描述:

   【嚴格意義上Web伺服器只負責處理HTTP協議,只能傳送靜態頁面的內容。而JSP,ASP,PHP等動態內容需要通過CGI、FastCGI、ISAPI等介面交給其他程式去處理。這個其他程式就是應用伺服器。
比如Web伺服器包括Nginx,Apache,IIS等。而應用伺服器包括WebLogic,JBoss等。應用伺服器一般也支援HTTP協議,因此界限沒這麼清晰。但是應用伺服器的HTTP協議部分僅僅是支援,一般不會做特別優化,所以很少有見Tomcat直接暴露給外面,而是和Nginx、Apache等配合,只讓Tomcat處理JSP和Servlet部分】   通過大佬的講述,我才明白為什麼tomcat在實際專案裡是作為應用伺服器來部署專案;用nginx來作Web伺服器,而不是用他直接處理和分發使用者請求。   tomcat實際上屬於應用伺服器,但剛開始學習JavaWeb的時候,會把他當做Web伺服器來使用,是因為tomcat內建了輕量級web伺服器,能夠處理http請求,但人家在這方面不是做的很好的,只是能夠滿足基本的http協議操作,因此實際場景並不會被用來當做Web伺服器