如何为已在生产中构建和运行的网站启用HTTP压缩

时间:2011-03-09 12:30:47

标签: performance http gzip bandwidth http-compression

如何为已在生产中构建和运行的网站启用HTTP压缩

此致 Gourav

3 个答案:

答案 0 :(得分:2)

在APACHE .HTACCESS中(不知道你在运行什么服务器端):

    # compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

网站是否正在运行并不重要,它是.HTACCESS配置。

for IIS:http://technet.microsoft.com/en-us/library/cc771003%28WS.10%29.aspx

FOR APACHE:http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

你应该用firebug测试结果

答案 1 :(得分:1)

压缩是在客户端和服务器之间协商的。

客户端通常会发出一个请求,表明它可以接受压缩响应,但不必。因此,您可以在服务器端启用压缩,只有在请求时,您的客户端才会收到压缩响应

查看Accept HTTP标头。

答案 2 :(得分:1)

对于apache 2,我最喜欢的选项是google's pagespeed mod。它可以毫不费力地安装在ubuntu上,并且可以安装其他Linux发行版。

您可以查看其所有功能的快速列表here

  • 扩展缓存
  • 将内联CSS放入外部文件
  • 将内联Javascript放入外部文件
  • 合并外部CSS
  • 将外部CSS内联移动到html
  • 将外部Javscript内联移动到html
  • 在html
  • 中折叠空格
  • 合并标题
  • Elide attributes
  • 缩小Javascript
  • 内嵌移动小图片
  • 删除html评论
  • 从html属性中删除不需要的引号

以上所有内容均可自定义,并可根据需要启用/禁用。