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 connector
配置ajp/1.3
可能會使用
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檔案,並且...