Я включил сжатие на 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. Браузеры - это последние версии Safari, работающие в MAC OS X Yosemite.
Детальная информация при включенном сжатии
Подробная информация при выключенной компрессии
редактировать: Согласно ответу Тима, я был введен в заблуждение цифрами отчетов Safari. Видеть stackoverflow.com/a/21943693/3944823.
Вы уверены, что это Tomcat не работает? Возможно, веб-браузер неверно сообщает размер содержимого, а не размер передачи. Проверьте это с помощью другого веб-браузера или проверьте журналы доступа к веб-серверу.
Примечание - подтверждено в соответствии с комментариями выше.