00:00
好,上节课呢,我们把这个安君这个发送这个请求啊讲完了,接下来呢,我们干嘛呢?哎,接下来我们来讲解这一块。读取这个应答啊,通过安读取应答,那么代码是哪一块呢?啊,就是这一块啊读取应答瑞的response,好,我们进来看一下。这个response啊,往下走上面呢,这个web啊,它默认的都是false啊,它会走到这个地方,走到地方,这个地方是干嘛的呢?创建网络接获器啊,还记得在这个发送请求的时候,是不是创建这个应用层接活器啊嗯,那这个地方呢,是创建这个网络结合器啊,这个网络结合器和这个应用层结合器还有一些区别啊,一会儿会详细讲,那么创建这个结合器。那就创呗,进来啊,创建这个结构器之后,它也是要调用哪个方法呢?调用这个process的方法啊,那我们看一下它的方法这个地方。
01:05
这个地方啊,它上来这一大块,包括它下面。这一大块是干什么的呢?哎,还记得这段代码吗?他是不是也创建了这么一个又一个本身的结构器啊,递归的这么一个迭代啊,是不是它呀,哎,本身这个类。跟我们应用层那个结构器啊,其实是一样的,都是用于你可以对他这个网络这个编码方式啊啊等等请求头啊,进行进一步的这个修改啊,那好,那这一块呢,我就不再重复讲了啊,这个网络解游戏也是可以这个啊好处呢就是方便模块化编程啊,可维护。好,那再往下啊,这包括这个请求头啊,这些我们都不看了,看呢看这地方啊,读取应答read network response啊获取这个网络的响应啊,网络响应,最后呢,将这个网络响应返回来,那我们看一下这个网络响应啊,这里面呢,其实是啊,去底层读这个网络响应啊,通过这个。
02:12
底层的。HTTPSTEM啊,这个流啊,去获取这个响应network。好,那我们返回来。拿到这个响应之后啊,再进一步往回返啊,这个反应响应。就回到这吧,啊,那么你看拿到这个响应,其实他并没有去啊,直接给你返回来,那么他在哪拿到这个反response呢?往下走,走到什么位置呢。走到这个地方,哎,还是通过这个and引擎get response啊,那么我看一下这个response跟我们那个返回的response有什么区别。这里是不是用的是这个user response啊,那么刚才那个返回的response是谁呢?带大家来看一下啊,大家可能记不住了。
03:08
进来。往下走,走到这网络型response process,再往下。哎,这地方read network response啊,那么看一下这个response也是啊,最终就是network response,那么这个response和我这个要的。这个user bus它有什么区别呢啊,看一下他俩的关系来找。看这个地方啊,这个是用户想要的response,那这个是谁呢?是网络层的response啊,他将这个网络层的一个response进行进一步的这个封装修改之后,给你返回用户所需要的response啊,这个地方有一个转换啊,好,那么回来,那么你最终就拿到了这个response啊,如果正常情况下就结束了啊,那下面这一块是干什么的呢?下面这一块是表示获取当前这个请求是否有重定向啊,如果这个重定向为空,你就直接返回了,说明没有重定向,就直接返回这个用户的response就结束了。
04:31
那么它不为空啊,它就不会走这,那么它在哪儿返回这个response呢?它会继续往下走啊,又干什么呢?又需要重定向再次创建这一个http engine啊,再次创建engine,那么你再次创建engine之后还要执行什么呢?哎,你还要执行这个发送请求读取答复啊,发送请求读取答复,那么。这样呢,不断的这个循环,它就会创建这个多个什么呢?网络层结合器啊,所以说这个网络层结合器啊,它有可能有多个啊,有可能有多个,根据你这个重定向的个数有关系,如果这重定向啊个数多,那么它就会有多个,那么应用层结构器有几个呀?哎,它只有一个啊,这就是这个应用层结构器和网络层结构器这么一个区别啊。
05:29
好。慢慢回来。回来之后呢,啊,其实这个发送请求就已经结束了啊,发送请求结束了啊,非常简单啊,非常简单,我可以大家过一遍啊,读取这个应答应答答复对接答复呢,往下走,走到哪呢?走到这儿创建网络上结构器啊网络上结构器那怎么创建的呢?Process这里面这个这个创建过程跟应用层结构器是一模一样的,递归的去查找所有的结构器,这这个结构器进行执行,如果执行完毕之后,那再进行往下走啊,往下走呢,其实就是获取这个啊response response进塔返回啊。
06:15
那这个地方呢,其实没有具体的进行返回啊,是在哪具体的返回呢,是在往下。这个地方通过energy get response啊拿到这个响应,那这个响应其实呢,它又是user response,那么user跟有什么区别呢。嗯,区别就是。通过network response返回用户所需要的这个response啊,就是这个区别,那么再往下最后一个知识点就是这个重进项,如果没有重定向,那就直接返回这个业用户的response就结束了,如果有这个重定向,那你就需要进一步的去创建这个ing对象,那么上面也就是进一步的这个你要外处进行循环啊,那循环那就要发送请求读取答复,发送请求读取答复啊,就看你有多少个重对象了啊,这个呢,就是这个发送请求的这个源代码。
我来说两句