Java Server

JVM可以視為作業系統
.java 編譯為 .class 檔案,.class 對於 JVM 而言,就是其可執行檔
Java 程式基本上只認得一種作業系統,就是 JVM。

JBoss -> Tomcat

Spring Boot自帶Tomcat


  • Apache : Web Server
    apache、IIS等這些不涉及java組件的是Web容器

  • Tomcat : jsp/servlet容器

如tomcat這些可以運行jsp/Servlet組件的容器,tomcat本身也自帶了一個簡易的http容器、性能一般。一般在應用部署的時候會把apache和tomcat集成在一起,使性能提高。

  • WildFly(原名JBoss) : Application server

Web Server / Application server

Web Server

處理一般HTTP請求,以及靜態頁面

Application server

至於用哪種才好呢,小孩子才做選擇,不如都用吧!

通常會用Web Server作為第一線接收HTTP REQUEST,接下來再reverse proxy到Application server

https://stackoverflow.com/a/936257