0

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

问候, 古拉夫

4

3 回答 3

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 配置。

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

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

你应该用萤火虫测试结果

于 2011-03-09T12:33:23.980 回答
1

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

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

查看接受HTTP 标头。

于 2011-03-09T12:34:05.527 回答
1

我最喜欢的选项是google 的 apache 2 pagespeed mod。它可以毫不费力地安装在 ubuntu 和其他 linux 发行版上。

您可以在此处查看其所有功能的快速列表。

  • 扩展缓存
  • 将内联 CSS 放入外部文件
  • 将内联 Javascript 放入外部文件
  • 结合外部CSS
  • 将外部 CSS 内联移动到 html
  • 将外部 JavaScript 内联移动到 html
  • 折叠html中的空格
  • 合并标题
  • 省略属性
  • 缩小 Javascript
  • 内联移动小图像
  • 删除 html 注释
  • 从 html 属性中删除不需要的引号

以上所有内容都是可定制的,可以根据需要启用/禁用。

于 2011-03-09T12:37:03.290 回答