為什麼選擇Tomcat作為首選JavaWeb應用服務器

談到Web服務器,大家腦海中肯定會想起Apache、Tomcat、Nginx等等;沒錯這些都可以作為Web服務器,一般可以將Web服務器劃分為三類:

一類稱為Web應用服務器(又叫Web容器)主要部署動態Web應用並提供Web服務;

另一類稱為Web服務器(或者Http服務器)主要提供靜態Web資源的訪問;

最後一類為代理服務器,一般部署在Web應用服務器或者Web服務器前面提供Web資源緩存及代理功能(後續講高性能Web架構時會涉及)。

主要的Web應用服務器及其特點如下圖所示:

為什麼選擇Tomcat作為首選JavaWeb應用服務器

主要的Web服務器 、代理服務器及其特點如下圖所示:

為什麼選擇Tomcat作為首選JavaWeb應用服務器

通過以上兩個思維導圖大家對大多數的Web服務器應該都有所瞭解,下面介紹我們選擇Tomcat作為JavaWeb應用服務器的原因。下載的Tomcat安裝包名一般為apache-tomcat-***.zip,導致很多人都稱Tomcat為Apache,這是不對的,一般業界叫Apache都是指Apache httpd,Tomcat是Apache的擴展,不能將兩者混為一談;選擇Tomcat原因:

1、JavaWeb需要運行在Web應用服務器上才能提供服務;

2、使用簡單,資料文檔豐富,能更快上手;

3、支持最新的Servlet和Jsp規範;

4、免費、開源;Apache基金會提供支持;

5、版本更新快,目前已經更新到Tomcat 9;

6、跨平臺,可以運行在Windows、Linux等各種操作系統上;

7、支持負載均衡,可以與Apache、Nginx、Varnish等配合實現高性能Web服務;

Tomcat重要目錄說明:

為什麼選擇Tomcat作為首選JavaWeb應用服務器

Web應用發佈目錄結構

為什麼選擇Tomcat作為首選JavaWeb應用服務器

Tomcat最重要的配置文件conf/server.xml,如下圖所示

為什麼選擇Tomcat作為首選JavaWeb應用服務器

一般只要修改Conector中port(即修改Tomcat的服務端口);為提高Tomcat性能有時還會進行一些優化配置:

為什麼選擇Tomcat作為首選JavaWeb應用服務器

另外還會在catalina.sh參數中增加JVM調優配置,典型配置如下圖(此處限於篇幅不詳細闡述,後續小編會專門寫一篇文章講述JVM性能調優,對此感興趣的同學,可以持續關注我們)

為什麼選擇Tomcat作為首選JavaWeb應用服務器

關閉控制檯日誌,在catalina.sh修改配置,如下圖所示將CATALINA_OUT指向/dev/null即可,/dev/null的作用是丟棄一切寫入其中的數據(但報告寫入操作成功)。

為什麼選擇Tomcat作為首選JavaWeb應用服務器

Web應用程序運行時,Post提交中文內容時常常會出現中文亂碼問題,此時需要在server.xml的Conector節點中增加URIEncoding="UTF-8",表示使用UTF-8對URL中的參數進行解碼;

文章對Web服務器進行了歸類對比,並闡述了選擇Tomcat作為初學者使用的Web應用服務器的原因並簡要介紹了Tomcat的目錄結構,Web應用程序的目錄結構以及Tomcat常用的配置。限於文章篇幅,沒有對高性能Web架構,JVM性能調優進行詳細闡述,後續小編會帶來相關內容的文章,請大家持續關注。需要Tomcat的同學可以從Tomcat官網下載,Tomcat官網地址:http://tomcat.apache.org/。

歡迎大家關注我們同名微信公眾號“麻辣軟硬件(微信號:VOSDeveloper)”,一起交流技術相關話題!關注方法:進入微信“添加朋友”,點擊“公眾號”,在搜索框輸入“麻辣軟硬件”或者“VOSDeveloper”即可點擊關注啦!


分享到:


相關文章: