00:00
呃,它的这个配置呢,和g zip很像,或者说基本上就一样,然后我们看一下这个官方文档,这里边儿呢,把它能够配的呢,基本上全都给我们列在这儿了。退回去。在这儿。这些呢,如果咱们学过之前这个t zip的话,这些也基本上都能看明白了,就是boli static啊它。也同样支持这个,嗯,预先压缩,我们之前压缩的是这个,呃,GZ文件对吧?啊,然后这个呢,你压出来呢,是BR文件,也可以提前压缩一下这个,如果要是开了的话呢,它是优先去查找,呃。压缩包,如果找不到压缩包的话呢,返回原始文件always呢,就不压根就不读这个原文件了,和这个呃,GZ的static这是一样的啊,然后这个呃,这这个开关啊,是就是不是要用它对吧,这个不需要说。
01:00
然后它这个types就是支持了mime的类型,呃,官方文档里边也解释了,就是你如果要是对一些图片啊,音视频去做压缩的话,这基本上是没什么效果的啊,最好是对这个CSSJSHTML这些,因为它有这个强大的内置字典嘛。啊,然后呃,它这个buffer和这个呃,GZ也一样,然后它的这个压缩等级也一样啊。嗯,这个窗口值啊,它是这个压缩软件里边通用的概念啊,这叫window嘛。呃,这相当于我们要压缩呃一份这个数据的话,我们需要先先准备一个桌子,然后把这些数据呢,先摆在这个桌子上,那么这个桌子有多大,那么它就会影响我们去呃查找一些这个呃相同的这些呃这些。这些标记啊,这些数据会影响它的速度啊,这个窗口值当然也不是设置的越大越好,因为它比较占内存,它默认情况下呢,就是512K。
02:06
啊,当然你还可以呃,以二的倍数呢,去增加它啊,16兆,32兆,512兆啊,这都可以根据自己的这个项目实际的项目来决定的啊。然后下边这个呃,就就不太需要解释了吧,对吧,这就是基本上它的这个最小的这个,呃。这个这个压缩的内容的长度啊。然后其他的呢,就没啥了啊,它能选择的这个配置呢,基本也很少,那么接下来给他配一下咱们看看。嗯,找到咱这配置文件还是。呃,然后这个GZ呢,我们可以完全不动啊,因为它是可以共存的,然后把这个配置呢,我们给它抠一份出来。
03:00
这是呃开关对吧,啊,要不要用它,并且这表示动态压缩。和我们这个加static。呃,其实是一样的,如果你要是always的话啊,它就不再启用这个动态压缩了,就是static,如果always,那上面这个基本上也就无效了啊。呃,然后把它拷过来之后呢,保存,然后重启一下看看。诶出出问题了对吧,然后咱们不要慌。看一下。这个问题是啥?啊,他不知道这个命令是啥啊,最主要就是因为我们现在是以动态的这种模块化的这种去加载咱们的这个模块了啊,不是你编辑完之后它就有对吧?呃,所以在这个呃,N配置文件里的模额外还得再加上这两行东西,就load Mo。你不load它,它就没有这个功能啊,这让我们使用这些模块的时候呢,会更灵活一些啊。
04:04
把这两行加上,然后再重启一下,我们看一下来。哦对,走这会儿就没有问题了,对吧?呃,加这两行呢,嗯,它这个目的就是想要把这个模块给它给漏进来,但是你一定要注意啊,你的NG在编译完之后,你得用新编译完的这NGS才支持你去加载这些模块,不然它也是不认识的,这一定得注意啊。呃,然后我们重新加载完之后呢,接下来我们简单测试一下。呃,默认情况下我们的这个,呃浏览器就是现在的CH这个版本在。默认情况下,它是没有开启这个BR的这个支持的啊,它不支持这个BR的这种压缩方式,只有在HTTPS下它才支持BR啊,比比如说我们看这个谷歌。现在这就是谷歌对吧,我不确定现在还能不能打开啊。
05:01
能打开是吧。谷歌呢,你看它是支持这个BR的content coding,这就表示了现在它这个内容的,呃,这种编码或者压缩格式用的是BR,对吧?但如果现在访问我们当前这个站点。嗯,这是101对吧,看一下。嗯,你看它现在还是GZ跑对吧,那我们看看这啊,如果把GZ给勾给去掉。再刷新一下。你看他也没有用到BR,这就是因为在HTTP协议下呢,它默认情况下,它不支持这个BR这种这种这个这个呃头的发送,不是说浏览器不支持这种压缩格式,是他压根儿没发这个头,你看这个request。里边呢,这这个里边只有这个,呃,是吧,但是B然明明我已经勾上了是吧,如果把这个再给勾去掉,勾给去掉的话,你再看。
06:13
一个都没有了,这个coding他没发这个边是吧。嗯,那么这会儿呢,我们换一种方式测试啊,我们去换一换一个客户端,现在是这个Chrome浏览器对吧?啊,那就我们用这个CU去测试一下。同学们也可以自己在自己的HTPS服务器上,或者自己的这机器上呢,你配好HTPS你再试一件,因为时间因素啊,我在这儿就不带大家,呃,在浏览器上去试了啊,HTTPS下是肯定可以的。呃,Cuol的。我现在没装装上。Co呢,可以我们去,嗯,自定义一个头,现在的问题主要是浏览器呢,它没有发送这个,呃,In coding啊,并不是它不支持啊。
07:03
我把它给装上。这怎么这么慢?这就是一个客户端工具CU,现在已经有了,它有这么一个命令叫杠H,这就是header,然后在这里边呢,我们就可以加上它这个accept。Including。然后加上比如说我们现在这个BR。然后再发送到哪个地址上,HTTP冒号双斜杠,我们现在的就是幺九二点幺六八点四四点一零一来走,我们看一下。大家看他现在的contain就是B了。对吧,啊,如果不加这个呃,Header的话。
08:07
哎,我们看现在是没有这个contentcoding的啊,你加上BR或者是这个GZ其实都可以啊,现在的我们的这个呃。服务器上是g zip和这个BR呢,这两种压缩形式呢,共存的啊,另外就是还有一个咱们在课上没做实验。就是这个,呃,它的压缩啊,这静态压缩。呃,同学们可以自己去试试啊,咱们这个,呃,这种压缩呢,就算是给大家抛砖引玉啊,我们就先给大家介绍到这儿啊。
我来说两句