Jetty和Tomcat 配置上的一些異同

2021-08-25 19:06:18 字數 1332 閱讀 9675

jetty和tomcat在有些關鍵地方的配置有一些異同,這裡簡單列舉下:

jetty 7 get uri querystring 編碼預設使用 utf-8 編碼,可以通過 request.setattribute(「org.eclipse.jetty.server.request.queryencoding」,」gbk」) 設定查詢引數的編碼,如果不設定則預設讀取系統屬性 -dorg.eclipse.jetty.util.uri.charset=gbk 的編碼,如果系統屬性也沒有設定,則預設為 utf-8 。

post 引數預設使用 content-type 中的 charset 編碼,如果 charset 沒有,則預設使用 utf-8 編碼,當然可以在使用之前使用 request.set

characterencoding 設定編碼。

tomcat get 編碼預設是 iso-8859-1 ,可以通過 connector 上 uriencoding

=gbk 設定編碼,也可以強制 usebodyencodingforuri

=true 讓 uri 和 body 編碼一致。

tomcat connector 配置引數和 jetty 的引數對應關係

tomcat

jetty

原生socket

備註 acceptcount

acceptqueuesize

backlog ,預設 50

連線被 accept 前允許等待的連線數

connectionlinger

solingertime

solinger

connectiontimeout

maxidletime

sotimeout

對 serversocket 來說是 accept 最大阻塞時間,對 socket 來說是 read 呼叫阻塞時間

enablelookups

resolvenames

是否反查 getremotehost()

是否反查客戶機主機名

tomcat 特有增強效能的apr

tomcat connector 配置 ajp/1.3 、 http/1.1 可能會使用 apr ,如果類路徑中 org.apache.tomcat.jni.library 可以用,那麼則會使用 apr. 其實

library 是在預設 載入 tcnative-1.so 和libtcnative-1.so動態本地連線庫來增強其效能,經過測試,apr大概給tomcat帶來約15%的效能提公升,的確很給力。

假想: jetty如果用上這個本地庫效能會有多大提公升呢?最近我在進行jetty支援apr的connector遷移測試,我們拭目以待!

Jetty和Tomcat 配置上的一些異同

jetty和tomcat在有些關鍵地方的配置有一些異同,這裡簡單列舉下 jetty 7 get uri querystring 編碼預設使用 utf 8 編碼,可以通過 request.setattribute org.eclipse.jetty.server.request.queryencodi...

Jetty和Tomcat的選擇 按場景而定

jetty和tomcat為目前全球範圍內最著名的兩款開源的webserver servlet容器。由於它們的實現都遵循j a servlet規範,乙個j a web應用部署於兩款容器的任意乙個皆可。但選擇哪個更優?也許這得看場景。近期很多人關注jetty,也許主要是因為gae放棄了tomcat而選擇...

在tomcat上配置SSL

轉到jdk的bin目錄,執行下面的命令 keytool genkey alias tomcat keyalg rsa keystore h websrever tomcat conf keystore 並且按照提示填寫 紅色部分為證書的路徑 找到tomcat conf server.xml檔案,並且...