1
file    size    gzip size     file
js      217.4K  217.4K        js/scripts-0004.min.js
css     53.3K   53.3K         css/style-0004.min.css

为什么gzip返回相同大小的文件?

他们需要额外的包gzipubuntu 12.04 + python + nginx server

nginx.conf

http {

##
# Gzip Settings
##

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

}

>>> r = urllib2.urlopen(urllib2.Request('/style-0004.min.css', ... headers={'Accept-Encoding': 'gzip;q=1.0, *;q=0'})) 
>>> print r.info() 
Server: nginx/1.1.19 Date: Thu, 13 Dec 2012 11:21:53 GMT 
Content-Type: text/css 
Transfer-Encoding: chunked Connection: close Vary: Accept-Encoding 
Expires: Thu, 31 Dec 2037 23:55:55 GMT 
X-UA-Compatible: IE=Edge,chrome=1 
Content-Encoding: gzip 
>>> s = r.read() 
>>> print("comressed size: %d" % len(s)) 
comressed size: 12231 
>>> f = gzip.GzipFile(fileobj=BytesIO(s)) 
>>> print("uncompressed: %d" % len(f.read())) 
uncompressed: 53337

js file. comressed size: 63975 uncompressed: 217473
4

2 回答 2

1

这可能意味着文件存储在未压缩的 gzip 存档 ( compresslevel == 0) 中,或者您可能使用gzipfile.size了存储原始(未压缩)数据大小的属性。

于 2012-12-12T05:42:55.657 回答
1

我当前的浏览器有问题。Ubuntu 12.04 的铬。我尝试在 mozilla firefox 上检查 gzipped 文件,我收到了压缩文件。

但我无法弄清楚为什么它会发生在这个浏览器上,因为它会从 facebook、google 等其他域获取压缩文件。而不是我的!

于 2012-12-13T19:40:30.697 回答