Używam Google Chrome i próbowałem sprawdzić, czy moja witryna ma włączoną kompresję gzip dzięki wbudowanemu monitorowi sieciowemu narzędzi programistycznych (F12). Po tym, jak narzędzia online stwierdziły, że moja strona jest skompresowana, ale moja przeglądarka wyświetlała inny rozmiar, z którym testowałem https://superuser.com , zbyt. Teraz wyniki:
Test A
W10 64-bit, 64-bitowy Google Chrome, tylko IPv4
https://superuser.com Nagłówek odpowiedzi:
accept-ranges:bytes
cache-control:private
content-encoding:gzip
content-length:27980
content-security-policy-report-only:default-src https: wss: data: blob: 'unsafe-eval' 'unsafe-inline'; report-uri https://stackoverflow.report-uri.io/r/default/csp/reportOnly
content-type:text/html; charset=utf-8
date:Sat, 18 Nov 2017 12:32:50 GMT
status:200
strict-transport-security:max-age=15552000
vary:Accept-Encoding,Fastly-SSL
via:1.1 varnish
x-cache:MISS
x-cache-hits:0
x-dns-prefetch-control:off
x-frame-options:SAMEORIGIN
x-request-guid:e8e35c63-8ada-4304-9775-518e2c94493a
x-served-by:cache-hhn1546-HHN
x-timer:S1511008370.083090,VS0,VE93
Monitor sieci:
168 KB
162 KB
Pierwszą wartością jest rozmiar skompresowany i większy niż rozmiar nieskompresowany ?! Dlaczego różni się od content-length
?
https://cdn.sstatic.net/Js/stub.en.js?v=50f40f106ebf Nagłówek odpowiedzi:
accept-ranges:bytes
age:155455
cache-control:max-age=604800
content-encoding:gzip
content-length:13501
content-type:application/javascript
date:Sat, 18 Nov 2017 12:32:50 GMT
etag:"06eea28ff5ed31:0"
last-modified:Thu, 16 Nov 2017 17:20:12 GMT
status:200
vary:Accept-Encoding,Accept-Encoding
via:1.1 varnish
x-cache:HIT
x-cache-hits:51733
x-served-by:cache-hhn1543-HHN
x-timer:S1511008370.272246,VS0,VE0
Monitor sieci:
13.3 KB
38.2 KB
To wygląda poprawnie.
Test B
W10 64-bit, Google Chrome 62-bit, tylko IPv6 (inna lokalizacja znajomego)
https://superuser.com Nagłówek odpowiedzi
Accept-Ranges:bytes
Cache-Control:private
Connection:keep-alive
Content-Length:101440
Content-Security-Policy-Report-Only:default-src https: wss: data: blob: 'unsafe-eval' 'unsafe-inline'; report-uri https://stackoverflow.report-uri.io/r/default/csp/reportOnly
Content-Type:text/html; charset=utf-8
Date:Sat, 18 Nov 2017 12:34:04 GMT
Set-Cookie:prov=48760143-4086-135d-440f-590d1ece722d; domain=.superuser.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
Strict-Transport-Security:max-age=15552000
Vary:Accept-Encoding,Fastly-SSL
Via:1.1 varnish
X-Cache:MISS
X-Cache-Hits:0
X-DNS-Prefetch-Control:off
X-Frame-Options:SAMEORIGIN
X-Request-Guid:acf51572-2f08-4ef0-9695-d7217182eb1c
X-Served-By:cache-hhn1533-HHN
X-Timer:S1511008444.161788,VS0,VE102
Monitor sieci:
99.9 KB
99.1 KB
https://cdn.sstatic.net/Js/stub.en.js?v=50f40f106ebf Nagłówek odpowiedzi:
Accept-Ranges:bytes
Age:155530
Cache-Control:max-age=604800
Connection:keep-alive
Content-Length:39076
Content-Type:application/javascript
Date:Sat, 18 Nov 2017 12:34:05 GMT
ETag:"06eea28ff5ed31:0"
Last-Modified:Thu, 16 Nov 2017 17:20:12 GMT
Vary:Accept-Encoding,Accept-Encoding
Via:1.1 varnish
X-Cache:HIT
X-Cache-Hits:52224
X-Served-By:cache-hhn1529-HHN
X-Timer:S1511008445.494412,VS0,VE0
Monitor sieci:
38.6 KB
38.2 KB
Teraz brakuje zawartości gzip, chociaż przeglądarka prosi o skompresowaną stronę:
GET / HTTP/1.1
Host: superuser.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36
Upgrade-Insecure-Requests: 1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
Czy coś jest nie tak z monitorem sieciowym w Google Chrome? I jaki może być powód Test B nie otrzymuje wersji superuser.com na gzip?
Odpowiedzi:
To wygląda jak błąd:
Referencje
Dlaczego Gzip nie działa w Chrome? - Przepełnienie stosu
763700 - DevTools: Rozmiar skompresowanego dokumentu HTML nie jest poprawny - chrom - Monorail
W niektórych przypadkach przyczyną może być oprogramowanie antywirusowe. Nginx gzip nie działa w Chrome - Stack Overflow
źródło