1. 程式人生 > >tomcat8.5 http連線引數配置

tomcat8.5 http連線引數配置

 <Connector port="8080"  
protocol="org.apache.coyote.http11.Http11NioProtocol" URIEncoding="UTF-8"
disableUploadTimeout="true"
maxPostSize="-1" maxThreads="500"
tcpNoDelay="ture" enableLookups="true" connectionTimeout="30000"
compression="on" compressionMinSize="2048"
compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
                />

Connector port="8080"  連線埠為8080

redirectPort="8443"  
當用戶用http請求某個資源,而該資源本身又被設定了必須要https方式訪問,此時Tomcat會自動重定向到這個redirectPort設定的https埠。 

protocol="org.apache.coyote.http11.Http11NioProtocol"
設定處理傳入通訊量的協議。預設值是HTTP/1.1它使用自動切換機制來選擇非阻塞的基於JavaNIO的聯結器或基於APR/本機的聯結器。如果PATH(窗戶)或LD_LIBRARY_PATH(在大多數Unix系統上)環境變數包含Tomcat本機庫,將使用APR/本機聯結器。如果找不到本機庫,將使用非阻塞的基於Java的聯結器。注意,APR/本機聯結器對HTTPS的設定與Java聯結器不同。
若要使用顯式協議而不是依賴上述自動切換機制,可以使用以下值:
org.apache.coyote.http11.Http11Protocol-阻塞Java聯結器
org.apache.coyote.http11.Http11NioProtocol-非阻塞Java NIO聯結器
org.apache.coyote.http11.Http11Nio2Protocol-非阻塞Java NIO 2聯結器
org.apache.coyote.http11.Http11AprProtocol-APR/本機聯結器。

APR(Apache portable Run-time libraries,Apache可移植執行庫)的目的如其名稱一樣,主要為上層的應用程式提供一個可以跨越多作業系統平臺使用的底層支援介面庫。

URIEncoding="UTF-8"  
這指定在%xx解碼URL之後用於解碼URI位元組的字元編碼。如果沒有指定,UTF-8將被使用,除非org.apache.catalina.STRICT_SERVLET_COMPLIANCE 系統性質設定為true在這種情況下,將使用ISO-8859-1。

disableUploadTimeout="true" 
此標誌允許servlet容器在資料上傳期間使用不同的連線超時,通常是更長的連線超時時間。如果未指定此屬性,則此屬性設定為true這將禁用更長的超時時間。

maxPostSize="-1"   
將由容器表單URL引數解析處理的POST的最大大小(以位元組為單位)。可以通過將此屬性設定為小於零的值來禁用該限制。如果未指定此屬性,則此屬性設定為2097152(2MB)。注意,FailedRequestFilter可用於拒絕超過此限制的請求。

maxThreads="500"   
建立請求處理執行緒的最大數量預設為200.如果執行器與此聯結器相關聯,則忽略此屬性,因為聯結器將使用執行器而不是內部執行緒池執行任務。

tcpNoDelay="ture"  
如果設定為true,將在伺服器套接字上設定tcp_no_delay選項,這將提高大多數情況下的效能。這是設定為true預設情況下。

enableLookups="true"  
設為true如果你想連線到request.getRemoteHost()若要執行DNS查詢,以返回遠端客戶端的實際主機名,請執行以下操作。設為false跳過DNS查詢並以字串形式返回IP地址(從而提高效能)。預設情況下,將禁用DNS查詢。

connectionTimeout="30000"   連線超時時間30s。

compression="on"   
聯結器可以使用HTTP/1.1GZIP壓縮來節省伺服器頻寬。引數的可接受值是“OFF”(禁用壓縮)、“ON”(允許壓縮,這會導致文字資料被壓縮)、“Force”(在所有情況下都強制壓縮)或一個數字整數值(相當於“ON”,但指定輸出壓縮前的最小資料量)。如果不知道內容長度,並將壓縮設定為“ON”或更激進,則輸出也將被壓縮。如果未指定此屬性,則此屬性設定為“OFF”。

compressionMinSize="2048"
如果壓縮設定為“on”,則此屬性可用於在壓縮輸出之前指定最小資料量。如果未指定,則此屬性預設為“2048”。

compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
該值是一個逗號分隔的MIME型別列表,可用於這些型別的HTTP壓縮。預設值是 text/html,text/xml,text/plain,text/css,text/javascript,application/javascript

注:MIME(Multipurpose Internet Mail Extensions)多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些媒體檔案開啟方式。