gzip 文件与文件大小相同


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返回相同大小的文件?

他们是否需要额外的软件包来gzip ubuntu 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

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

我当前的浏览器有问题。Chromium for ubuntu 12.04.我尝试检查 Mozilla Firefox 上的 gzip 文件,但我收到了压缩文件。

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

最新更新