Jetty和Tomcat 配置上的一些異同

2021-09-06 02:57:35 字數 1633 閱讀 4735

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檔案,並且...