00:00
Hello,大家好,那这节课我们带大家一起来研究一下这个g zip,这GZP啊是呃,针对于我们在网络传输过程当中呢,对于我们的数据包进行压缩的这么一个功能,这个功能啊需要两端都得支持,它主要的原理就是我们的客户机和服务器端啊,在协议上HTTP协议上啊,增加这么一个request。Header啊,表示客户端呢,比如我的浏览器,我支持GZP,那么接下来呢,呃,服务器端一旦看见了这个header之后呢,那好,那我就满足你,那我就把这个j zip发给你,Jip呢,就是一种呃压缩压缩包,呃把这个本来我想发送给你的文本内容,呃通过zip的这种格式,这种压缩算法给它压缩一下啊,从而呢,把这个所需要传传递的这个数据变小。那这样的话,在网络传输过程当中呢,就速度就比较快了,在压缩的时候呢,我们可以去设置一下它的压缩等级,这个的使用跟我们自己在桌面上啊,用这个rar或者zip这种软件其实是一样的,你设置的这个压缩等级越高。
01:11
那说明呢,它的这个压缩比也越高,那它的这个呃压缩出来的文件呢也就越小,那更容易在这个网络当中传输速度就越快,当然啊,你压缩和解压缩的时候,它的这个呃对于CPU的这个消耗。越压缩比越高,它消耗的呢也就越多,同样在解压缩的时候呢,相对来说速度也会稍微的慢一些,不过现在我们的客户端啊,对于这个呃ZP这种解压缩来说,嗯,大伙的这个电脑一般都是性能过剩的,对客户端来说没什么压力,但对于服务器的来说,频繁高并发的请求呢,对于这个压缩来说,这件事儿还是比较呃损耗这个计算性能的。啊,那么这就是他基本的这个工作原理啊,一般来说我们在构建网站的时候呢,都会去这个,呃,配置一下这个GZP啊,让它能够呃达到这个把我们这个页面呢,稍微压缩一下这种效果,嗯,那好,那接下来我们看一下啊,有哪些网站它用了这个GP啊,比如说这个京东。
02:18
先按F12,我们先把这个控制台打开,然后呢,在这京东点。com。然后往上倒啊,注意看啊,首先这是我们输入的这个京东点com,你在找的时候吧,一定要注意啊,如果这是个301,就是这个status code301,这相当于一个内部跳转啊,都把它跳转到这个HTTPS这。京东点com,它就到这儿了啊,在这啊200这才算是,然后我们注意看,在这个下边有一个contentco对吧,那上面connection keep这个我们已经认识了是吧,这control我们还不认识,这是我们放在后边要讲的。这个contentco后边就标记了zep,然后后边还有这个content lengths啊,这是这个文档的大小啊。
03:06
在这呢,我们就能够明显在看到这个网站的首页,它用了这个g zip去压缩,但是它这个压缩等级我们现在看不见,对吧,它有很多其他的这个,呃。这个header,但是你看啊,Server NGS,京东它用的就是NGS。然后这里边还有很多其他的请求,比如我们看这query JS。那在这里边呢,它同样也用了g zip压缩啊,很明显我们用这个GZ压缩,现在在呃,咱们国内的一些网站上呢,是非常非常流行的这种啊这种方式了啊,另外呢,我们再看看这个国外的网站,比如说看一下这个谷歌啊,在这呢,我们需要。呃,稍微配置一下,我一下这个谷歌的首页,我们看一下。谷歌。有点痛。
04:00
这到了谷歌的首页对吧,我们看谷歌同样它也上来一个301,然后接下来这200,这然后我们在这儿看他用用不用这个g zip。还是一个content including,京东的contentco是g zeip,对吧,这个呢是BRBR是额外的一种压缩算法,一会儿我给大家介绍,这就是谷歌开发出来的啊,因为他自己开发的,所以他自己就用,同时我们现在用的这个浏览器。啊,它也是谷歌开发出来的,就是这个Chrome。在这个刚才跟大家说了,这个压缩呢,它需要两端支持,也就是在服务器端呢,你要支持这个压缩算法客户端也得支持啊,你用的这种特殊的这种啊,压缩算法客户端如果不支持的话,它是解不开的。啊,对吧,就像你用二二压缩好的压缩包,然后你让ZP去解这压缩协议压压根就不一样,或者压缩算法根本就不一样,它当然就解不开嘛,对吧,所以这是两端都得支持,那这个BR算法呢,也是现在主流浏览器基本都支持的啊,再有就是有很多这种套用的浏览器,你像我常用的像搜狗浏览器,360浏览器啊,还有这个QQ浏览器。
05:14
基本上都属于这个Chrome内核,也就是它基本上都是基于Chrome的这个开源内核,额外再套了一层。啊,然后呃,实际上使用的还是谷歌,就是谷歌的这个浏览器所支持的这些呃,加密算法,或者是这个呃压缩算法,在这个这些国内的这些第三方的浏览器里边,基本上也都能用啊,基本都是通用的。啊,那好,这是。呃,我们这个刚开始先给大家简单介绍一下这个GZP啊,首先它应用比较广泛,几乎现在所有的网站都在用,那么接下来呢,我们。嗯,带大家来研究一下j zip的这种压缩以及它的配置方案。
我来说两句