Https
Tomcat/https:我可以看到壓縮已啟用,但文件大小與未壓縮相同
我已經在我的機器上執行的 Tomcat 上啟用了壓縮。https 響應標頭顯示壓縮已啟用,但在啟用和未啟用壓縮的情況下傳輸相同數量的數據。
無壓縮:
Status OK Code 200 Encoded 218.89 KB Decoded 218.89 KB Transfered 219.22 KB Compressed No
壓縮:
Status OK Code 200 Encoded 218.89 KB Decoded 218.89 KB Transfered 219.26 KB Compressed Yes Compression 1.00×
我可以在響應標頭中將 Content-Encoding 視為 gzip。
我在 server.xml 中的連接器定義如下:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="xxxxx" keystorePass="xxxx" useSendfile="false" compression="force" />
我正在使用 Tomcat 8.0.12。瀏覽器是在 MAC OS X Yosemite 上執行的最新版本的 Safari。
編輯:根據蒂姆的回答,我被 Safari 報告的數字誤導了。請參閱stackoverflow.com/a/21943693/3944823。
你確定是Tomcat不工作嗎?可能是 Web 瀏覽器錯誤地報告了內容大小而不是傳輸大小。使用其他網路瀏覽器進行檢查,或檢查網路伺服器訪問日誌。
注意 - 根據上述評論確認。