00:00
呃,那同学们,我们接下来看一看这个keep live在我们的NG里应该怎么配置,这keep live呢,它既可以对我们的客户端,也就是浏览器做配置也可以,嗯,对我们的上游服务器,就是我们的反向代理啊,它的后端啊,它的上游去做配置就是pro pass,后边呢,我们也可以设置这个keep live连接。那我们先看这个对客户端,也就是浏览器的一些相关配置。那么先呃,打开咱们的这个配置文件,这个配置文件呢。是咱们上课这么长时间已经改过的啊,对吧,它这里边的默认值是65,这个单位是秒啊,这个配置就是这个对keep live的配置,Keep live time out,它指的是呃,当我们的浏览器向我们的NG建立了一次连接之后。这个连接最长能存在多长时间不给它关闭掉啊,然后啊,这个65呢,并不是说它一开始建立完连接之后,65秒之后就会把它给关了,这指的是活跃时间。
01:05
啊,超过这个,呃,65秒的活跃时间,也就是我第一次点击。和下一次点击就相当于重置了这个65秒啊,在这个在这个65秒的嗯,时间范围内,只要你有活动就可以超过65秒没活动,那么我们就把这个TCP连接给它给关掉,这也是为了节省资源,对吧,所以我们在配置这个值的时候吧,我们不应该把它配置的。特别大或者说过大啊,当然你如果把它配置的特别小。嗯,其实也不是,也也是很不合适的啊,这个呃,我们先现在呢,是先采用这个默认值,有一些特殊场景啊,我们可能需要把这个给关掉。啊,就不想让他用这个呃超连接啊,我只想让它建立各种的短连接,有有时候比如说我们的有一些高频访问的接口,它压根儿就不可能会产生下一次这种这种请求,同时呢,它也呃不需要让它缓存。
02:05
那这会儿我就可以把这个keep live给它关掉啊。这种高频请求啊,它不是针对于一个人的。啊,比如说一个人来回请求一个接口,那我当然想让他去复用一下这个连接通道了。啊,这种高频请求是很多人,每个人都来了这么一件,是特别多的客户端,但是每一个客户端的请求都是短请求就取一次,比如说啊,咱举个例子,呃,更新这个时间,我我开了一台这个时时间同步的服务器,那我在集群里边呢,呃,有另外的2000台,呃服务器,它会时不时的向我这台机器去,呃更新一下时间,或者说同步一下时间。那么并发请求打过来之后,那下一次请求可能需要很长时间啊,但并发量呢,有可能会比较高,所以我在这呢,Keep alive的呢,就可以直接把它给关掉了,对吧,那我们现在先不改这个配置,我们看一下,呃,当前咱们这个服务器它返回的结结果是啥样的。
03:07
现在看到的是hello word03对吧,刷新一下,然后找到这个,呃,相关的信息大家可以看到啊,这里边也是两部分,一个是response header,一个request header,这request header刚才咱们说了,这是浏览器发起的请求,对吧?啊,它的这个所包含的header。这里面呢,就包含了这个connection keep alive,这就说明一个问题,我们的浏览器。他特别想要啊,然后我们的response里边呢,我们看。Connection也有keep alive。对吧,啊,那我就满足你,那么这样呢,我们的这个NG默认情况下,它已经开了这个keep live了,对吧,那么如果说我们想要把它给关掉的话。呃,有额外的一个配置啊,叫这个。Keep live disable啊,这个并不是说直接把这个呃,咱们的这个嗯,Keep live直接给关掉。
04:07
它指的是不和某些浏览器去建立这种长连接。他不是说把这个N这个服务器上的keep live的给它给禁用掉啊,想要禁用掉这个keep live的,那你就直接把它给设置成零就可以了,直接就给关,直接就给关闭了,那我们看看在这把它给设置成零,我们再看一下。然后保存。然后重启一下。然后我们再看。我们新开一个这个窗口来把这个打开。然后点开。大家看response header这里边儿就不一样了啊,刚才我们看的是啥。Connection里边是keep alive对吧,然后这个response header里边是close,然后我们再看这个request header,这个connection呢,还是keep alive。
05:04
呃,这个。Request header指的是我们浏览器发起请求的时候,它想要保持连接,那么response的时候呢,直接给你close了。当这个connection的状态是close的时候,说明我们的服务器现在没有启用keep live。那我们再刷新,我们再看还是close的对吧,那有的时候吧,呃,有一些这个情况可能会这个,嗯,在浏览器里边复现不了这个keep live的它的这个呃连接或者是关闭的状态,也就是你有可能啊,呃,你自己在做实验的时候,这个response header里边这个connection,它还是这个,呃,保持这个连接的啊,它还是这个keep live。那我们这会儿呢,就可以利用到一些第三方的工具,比如接下来给大家介绍的这个青花瓷,就是Charles啊,来抓包,来看一下我们究竟有没有去这个,呃,建立这个超链接。
我来说两句