首页 文章

什么是gZip压缩?

提问于
浏览
45

我听说过很多人应该使用 gZip 来访问他们的网页,以便更快地访问和下载,并且还可以节省带宽 .

那么这个gZip压缩是什么?它如何使下载速度更快?它是压缩HTML和图像还是仅压缩HTML .

如果我要在我的webapps中开始使用gZip,我需要制作什么 considerations ?是否有任何服务器或浏览器 restrictions ,或者它是否仅支持特定编码 .

2 回答

  • 3

    GZip是一种数据压缩形式 - 即它需要一大块数据并使其更小 . 可以通过解压缩压缩文件来恢复原始数据 .

    它与Web应用程序和Web站点相关,因为HTTP协议包括gzip正在发送的数据的能力 .

    这意味着当它在使用时,为站点提供服务的带宽成本将会降低,因为访问该站点的人将下载较小的文件 .

    使用GZip有一些注意事项,但总体而言,使用gzip通常比不使用gzip更好 - 例如,拉链和解压缩文件确实需要时间和处理器能力,但通常这不是问题因为它的时间这样做通常少于下载较小文件所节省的时间 . 因此,尽管浏览器必须解压缩文件,但总体效果是节省时间 .

    GZip可以压缩所有文件;它与文件类型或编码没有任何区别 . 显然,某些文件可以比其他文件更有效地进行压缩,因此带宽节省会有所不同 - 像HTML这样的文本文件会产生最佳效果;图像不会被gzip压缩太多,因为它们已经内置了一些压缩 . 一些文件(例如那些已经被大量压缩的文件,例如 .zip 文件)在gzip压缩时实际上可能会稍大一些,因为它们可以为文件提供元数据 . 但这些是边缘情况,并没有太大的区别 .

    跨HTTP的GZip通常完全透明地发生 . 最终用户应该完全没有意识到它正在发生;浏览器会在幕后为他们做 . 从Web服务器端,只需在Web服务器软件中打开配置设置即可 . 从你的角度来看,这真的是你需要知道的;只需在服务器上设置gzip设置(或要求您的ISP执行此操作) . 它很可能已经在您的网站上活跃,而您甚至不知道 .

  • 47

    GZip在向浏览器提供请求时压缩html,js和css文件等文件 . 随着文件大小的减小,它以更快的方式提供给用户 . 并非所有浏览器都支持压缩,但现在所有现代浏览器都支持 . 强烈建议,但只有一部分是它增加了服务器的CPU使用率,这可能会引起关注 . 将Gzip与客户端缓存一起使用将有助于提高性能 .

相关问题