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
答案 0 :(得分:1)
这可能意味着文件存储在未压缩的gzip存档(compresslevel == 0
)中,或者您可能使用了存储原始(未压缩)数据大小的gzipfile.size
属性。
答案 1 :(得分:1)
我当前的浏览器出现问题。 Chromium for ubuntu 12.04。 我尝试检查mozilla firefox上的gzip压缩文件,然后收到了压缩文件。
但我无法弄清楚为什么它会在这个浏览器中发生,因为它从facebook,google等其他域获取压缩文件。而不是我的!