一站式百度SEO排名优化!-找老刘博客 低投入,高转化,精益求精、一丝不苟:旨在提供更好的SEO服务!

首页>>老刘专栏

网站为什么要开启Gzip压缩?

首页 2019-03-29 老刘专栏 3303 ℃Tags:


现在越来越多的网站都开通了gzip网页压缩,因为这使得网站打开速度更快了,进而提升了我们的用户体验,下面我们就说一下为什么要开启网站的gzip网页压缩。

image.png

如果你想节省带宽提高网站速度,压缩是一种简单有效的方法。当我打算提高JavaScript的传输速率来开启GZIP压缩的时候,我犹豫了因为有旧版本浏览器的存在(IE6)。

然而在二十一世纪,我们大部分的流量来自于现代浏览器,坦白的讲,我们大部分的用户都是很懂技术的。我们不想让任何一个人在访问我们网站的时候卡顿,哪怕是他在用IE4.0和Wdinows95.谷歌和雅虎都开启了gzip压缩。一个现代的浏览器要想不仅要享受到现代网络信息还要享受到现代互联网的速度,就必须开启gzip压缩。以下是如何设置。

image.png

等等,为什么我们要开启gzip压缩?

在此之前,我有必要解释一下什么编码。当你在互联网上想请求一个文件时,比如http://www.yahoo.com/index.html,你的浏览器会和服务器有一个会话,大概如下如所示。 


浏览器:嘿,给我来一个 index.html文件

服务器:好的,让我去找找它是不是在~

服务器:找到它了,我会返回一个成功的状态码(200 ok),我正在发送文件……

浏览器:100kb? 我滴天……等啊……等啊,好的,下载下来了

当然,实际的请求头和协议会更加正规一点。


但是,它生效了,我拿到了index.html文件。


那现在问题在哪呢?

好吧,这系统是正常的,但是太低效了,坦白讲100kb是一大段的文字,HTML是冗余的,每一个,


都有一个几乎相同的闭合标签。虽然通篇文字都有重复,但是只要你砍掉任何的内容,html(以及它的一奶同胞xml)都不会正常显示。

当文件太大的时候有什么好办法呢,就是gzip压缩它。


如果我们传输一个替代原始大文件的zip的压缩文件给浏览器,就会节省带宽和下载时间。当浏览器可以下载zip文件,解压,并且渲染给用户。下载很快,页面加载也很快,用户心情就会very good。这个浏览器–服务器的会话大概是酱紫的: 

image.png

1. 浏览器:嘿,给我来一个index.html,如果要有,给我来一个压缩版的可以吗 

2. 服务器:容我找找……好,满足你,如果找到了给你压缩以下,gzip格式的哦 

3. 服务器:yep,找到了,正在压缩,马上传给你。 

4. 浏览器:太棒了,只有10kb,我来解压,并且渲染给用户。


情况很简单:文件越小,下载更快,用户感受更好。


变化的部分在于浏览器和服务器,它成功的发送过去一个压缩文件。对于gzip压缩的要点有两点:

1、浏览器发送一个请求头,告诉服务器接受压缩版本的文件(gzip和deflate是两种压缩算法)Accept-Encoding:gzip,deflate

如果文件压缩了,服务器返回一个头信息:Content-Encoding:gzip

2、如果服务器没有返回Content-Encoding的头信息,意味着这文件是没压缩的(浏览器可以直接解析的)。请求头Accept-Encoding只是浏览器的一个请求,而不是命令。如果服务器不返回压缩文件,浏览器就不得不处理那庞大的源文件。


最后,友情提示,GZIP压缩的开启成功与否可以在站长工具或者爱占工具检查:

image.png



搜索
分类
热门标签
  • 首页
  • 电话
  • QQ