【问题标题】:Compress Page to Make it load faster压缩页面以使其加载更快
【发布时间】:2009-06-06 18:55:59
【问题描述】:

有什么方法可以压缩 html 页面或 asp.net 页面的 html 输出以使其加载更快。我听说 Google 正在以某种方式使用该技术。

提前致谢。

【问题讨论】:

    标签: html optimization compression


    【解决方案1】:

    当然可以打开 http 压缩以减少通过网络传输的数据的大小,并且所有现代浏览器都知道如何解压缩响应。由于传输的数据较少,它只会提高加载时间。如果这不是瓶颈所在,您可能看不到您希望的改进。如果您正在寻找提高网页性能的其他方法,您可能还需要查看 YSlow 或 Page Speed 等工具。

    【讨论】:

      【解决方案2】:

      是的,将页面作为Content-Encoding: gzip 传送可能会更快地将页面本身传送到浏览器。但如果真正的问题是页面出现在用户面前加载缓慢,您需要记住显示页面的过程有几个部分,而您只看到其中一个部分。在加载页面本身的 HTML 之后,浏览器仍然需要解析它,开始执行页面中的任何脚本,并加载页面需要的任何进一步的数据(例如图像)。最后一部分花费大量时间通常是导致页面显示缓慢的原因。

      【讨论】:

      • 是的,IE 从 4.0 开始支持 gzip 编码,虽然有些问题需要用某些版本进行修补。更一般地说,您应该查看 Accept-Encoding http 标头(尽管它不能正确处理损坏的实现)。
      【解决方案3】:

      【讨论】:

        【解决方案4】:

        如果您使用的是 iis 6,这里是启用压缩的一种非常简单的方法。

        http://lunarmedia.com/blogs/lunarmedia_blog/archive/2007/11/05/iis6-http-compression-quick-and-easy-four-steps.aspx

        【讨论】:

          【解决方案5】:

          另一种非 IIS 特定方法是测量页面的哪些部分加载时间最长。 一个不错的免费工具是来自 Yahoo! 的 yslow
          您还可以尝试使用 pngcrush 或在线实用程序 smush-it 等工具优化图像文件
          如果您使用大量 CSS,可以使用 CSSTidy 将其最小化。

          【讨论】:

            【解决方案6】:

            我知道您使用 asp.net,但对于遇到此问题并使用 apache 的任何人,最好的(最快、最少 cpu 密集型)压缩方法是 mod_deflate,.

            这是我在 .htaccess 中使用的:

            # Insert filter
            SetOutputFilter DEFLATE
            
            # Netscape 4.x has some problems...
            BrowserMatch ^Mozilla/4 gzip-only-text/html
            
            # Netscape 4.06-4.08 have some more problems
            BrowserMatch ^Mozilla/4\.0[678] no-gzip
            
            # MSIE masquerades as Netscape, but it is fine
            # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
            
            # Make sure proxies don't deliver the wrong content
            Header append Vary User-Agent env=!dont-vary
            

            来源:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

            为了证明它更快:http://www.google.co.uk/search?q=deflate+vs+gzip

            【讨论】:

            • 谢谢,也许有一天我需要它 :)
            【解决方案7】:

            用谷歌搜索“gzip”这个词

            【讨论】:

              猜你喜欢
              • 2016-01-02
              • 1970-01-01
              • 1970-01-01
              • 2015-05-05
              • 1970-01-01
              • 1970-01-01
              • 2018-03-05
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多