对于我正在开发的应用程序,用户使用多部分表单数据(内容类型:multipart/form-data)提交gzip压缩HTTP POST请求(内容编码:GZIP).我使用mod_deflate作为输入过滤器进行解压缩,并通过mod_wsgi在Django中处理Web请求.
一般来说,一切都很好.但对于某些请求(确定性的),从请求到响应几乎有一分钟的延迟.调查显示django中的处理是立即完成的,但是来自服务器的响应停止.如果请求不是GZIPed,则一切正常.
请注意,为了处理mod_wsgi中的毛刺,我将content-length设置为未压缩的mesage大小.
有没有人遇到这个问题?有没有办法在处理响应时轻松调试apache?
我需要在生产中缩小我的PHP输出,从这个问题来看,听起来像Gzip应该这样做,而PHP代码没有变化.这将是理想的,但我使用mod_deflate,我仍然得到完整的空白; 我的印象是两者都使用了相同的压缩方法,Gzip只是添加了校验和和标题.改为Gzip会不会删除所提供内容中的空格?
我知道Gzip删除了大部分的大小,但是由于内联网应用程序上的大型表格,我发现缩小了html从5 MB表格中减少了2MB,甚至在线上文件大小减少了30kb除了压缩之外,我还要缩小它.这种缩小是否需要一些设置,或者Gzip vs Deflate在这方面是否真的重要?在线常识似乎表明放气速度略快,所以我选择了它.
我正在用PHP开发一个网站,我有大量的JS文件,我想压缩.所以,我在.htaccess文件中添加了这个:
<FilesMatch "\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
它在我的本地wamp服务器安装上运行良好,但是一旦我在共享服务器上移动文件,DEFLATE命令就不起作用了.我不知道为什么...在web服务器上启用了mod_deflate,以及bz2,gzip.我被允许使用htaccess,我已经把...加上我在htaccess中运行其他规则和命令.所以DEFLATE是唯一不起作用的......有谁知道它为什么在我的本地主机上运行而不在我的网络服务器上呢?我需要在我的网络服务器上启用任何我不知道的模块/扩展吗?
有任何想法吗 ?
谢谢!
我.htaccess直接从html5boilerplate.com复制了以下文件:
<IfModule mod_deflate.c>
# Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
AddOutputFilterByType DEFLATE application/atom+xml \
application/javascript \
application/json \
application/rss+xml \
application/vnd.ms-fontobject \
application/x-font-ttf \
application/xhtml+xml \
application/xml \
font/opentype \
image/svg+xml \
image/x-icon \
text/css \
text/html \
text/plain \
text/x-component \
text/xml
</IfModule>
Run Code Online (Sandbox Code Playgroud)
YSlow只显示一个未压缩的文件,它的文件名是,testing.cache而且它的内容是html和css的混合.我将文件重命名为testing.html,文件被压缩得很好.我期望testing.cache文件也会被压缩,因为它属于text/html组(这是我在页面加载时通过ajax加载的文件).所以,我想知道我是否可以这样:
<FilesMatch "\.(cache)$">
someDirectiveToCache .cache file
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
我已经看过任何匹配指令的 …
我正在使用wordpress网站.我在.htaccess中使用此命令启用了mod_deflate:
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css
application/x-javascript application/javascript
Run Code Online (Sandbox Code Playgroud)
但如果我用GTMetrix测试:http://gtmetrix.com/reports/watchesstock.eu/wd4jvMpZ
它给了我这个建议:
启用gzip压缩"使用gzip压缩以下资源可以将传输大小减少229.8KiB(减少68%)."
然后是.js文件列表
谁能帮助我?谢谢
mod-deflate ×5
apache ×4
.htaccess ×3
gzip ×3
php ×2
django ×1
javascript ×1
mod-wsgi ×1
wordpress ×1