Я включил сжатие на 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 не работает? Возможно, веб-браузер неверно сообщает о размере содержимого, а не о размере передачи. Проверьте это с помощью другого веб-браузера или проверьте журналы доступа к веб-серверу.
Примечание - подтверждено в соответствии с комментариями выше.