【发布时间】:2009-06-06 18:55:59
【问题描述】:
有什么方法可以压缩 html 页面或 asp.net 页面的 html 输出以使其加载更快。我听说 Google 正在以某种方式使用该技术。
提前致谢。
【问题讨论】:
标签: html optimization compression
有什么方法可以压缩 html 页面或 asp.net 页面的 html 输出以使其加载更快。我听说 Google 正在以某种方式使用该技术。
提前致谢。
【问题讨论】:
标签: html optimization compression
当然可以打开 http 压缩以减少通过网络传输的数据的大小,并且所有现代浏览器都知道如何解压缩响应。由于传输的数据较少,它只会提高加载时间。如果这不是瓶颈所在,您可能看不到您希望的改进。如果您正在寻找提高网页性能的其他方法,您可能还需要查看 YSlow 或 Page Speed 等工具。
【讨论】:
是的,将页面作为Content-Encoding: gzip 传送可能会更快地将页面本身传送到浏览器。但如果真正的问题是页面出现在用户面前加载缓慢,您需要记住显示页面的过程有几个部分,而您只看到其中一个部分。在加载页面本身的 HTML 之后,浏览器仍然需要解析它,开始执行页面中的任何脚本,并加载页面需要的任何进一步的数据(例如图像)。最后一部分花费大量时间通常是导致页面显示缓慢的原因。
【讨论】:
您可以在 IIS 6/7 中使用 HTTP 压缩。参考http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true或者你可以看看缓存你的ASPX页面,参考http://www.4guysfromrolla.com/articles/121306-1.aspx
【讨论】:
如果您使用的是 iis 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
【讨论】:
用谷歌搜索“gzip”这个词
【讨论】: