温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
嗯,好,同学们,接下来呢,给大家介绍一下这个keep alive。这是keep alive啊,不是keep alive的,没有后边那个D,这keep alive呢是HTTP提供的一种特性,能够保持和我们服务器端的连接。啊,那么我们接下来啊,先简单的看一下这keep live在哪,我们呢,打开咱们的这个一个浏览器。然后呢,呃。打开一标签,然后唤起这个。控制台,然后我们看百度。当我们向百度呃,这个页面呢,呃发起请求之后呢,实际上啊,它会有很多的子请求很多啊,大家看具体统计啊,在这个浏览器的下边能看到。呃,我现在呢,是56个request,相当于56个,呃,独立的请求发送过去了啊,然后我们先看一下这第一个。当你点开了之后呢,在这header里边我们能够看到,呃,这个connection相关的,呃这个信息,这是response header,这response header呢,在这给大家解释一下啊,在HTTP协议里边呢,呃有request,也有response request,这是我们浏览器发起的。
01:19
啊,在我们浏览器发起的时候,浏览器默认就期望支持这个people live。啊,那这样能够提升这个整体的这个性能啊,访问的速度就是在一个呃,TCP连接建立好之后的三次握手,那么接下来就可以通过这个管道呢,呃,再次发起一些新的连接,保持之前的那个TCP连接,这叫keep alive。这是request阶段,在刚刚开始浏览器发起请求的时候就已经,呃,很明显的示意出来了,我想要keep alive在response这块呢。我们看呃,有这个connection啊,Connection这个呃字段后边呢,跟的也是keep alive那服务器诶正好也享用,你享用了你这个所期望的,对吧?啊,你想要keep live了,那我就满足你,那我们就keep live一下,这是在浏览器里边我们可以看到啊,在访问手机的时候可以看到这个keep live啊。
02:17
呃,然后呢,在这个子请求里边还有很多,我们再看随便点开一个吧,这是一个图片,大家看这里边呢。Request的时候啊,Request header里边啊,我们看看有没有。这里面是不是就没有这个keep alive对吧,然后在这个response里边我们看。Connection我们也没找着,也没有,那我们再看一个JS。看这个的请求。我们看。有没有,是不是也没有在这个response的里边呢。
03:02
也没有对吧,那更多的呢,我们见到的是一些缓存相关的配置。是吧,在这个,呃。请求头里边呢,是没有这个,呃,期望新马浏览器啊,它没有明显的去期望这个,我想要用这个,呃,Keep live的,那么为什么有有时候有时候它又没有呢?那接下来啊,给大家来聊这个事儿。
我来说两句