Https

Tomcat/https:我可以看到壓縮已啟用,但文件大小與未壓縮相同

  • December 7, 2017

我已經在我的機器上執行的 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 瀏覽器錯誤地報告了內容大小而不是傳輸大小。使用其他網路瀏覽器進行檢查,或檢查網路伺服器訪問日誌。

注意 - 根據上述評論確認。

引用自:https://serverfault.com/questions/759857