00:00
好,接下来呢,我们来总结一下啊,这个o k htp这个源码啊,那首先呢,在这个应用层啊,它有哪些事情要做呢?将请求啊添加到这个分发器中,Pat啊,也就是哪一行代码呢?这个地方我们可以重充率这个new call进来,然后找到这个real car real car呢执行啊ECU这个方法,这个应用层执行了这么两件事情,一个是将这个请求添加到这个分发器中啊,执行这一步啊,接下来呢,就是创建这么一个应用层的解获器啊,那看一下第二步就是创建这个应用层的解获器,对请求进行这个压缩呀,编码修改啊等等操作啊,这么两件事情大家一定要记住啊,一个是将请求添加到这个分发器中,一个是呢,创建这个应用层的结构器,这个结构器是可以对这个请求进行进一步的这个封装修改的啊。
01:00
这就OK了,这是应用层,接下来呢,就到了这个逻辑层啊,那么看一下这个逻辑层做了哪些事情。找到这个process。应用成的之后呢,这个地方是结合器,结合器呢,这个地方是真正的去发送请求,那么往下找,找到这个地方发送请求,哎,找到这。好,那这一块就是这个对。发送请求啊,获取响应数据的这一个缓存的处理啊,如果能有这个缓存数据,那么我就拿到这个缓存数据进行显示啊,同时呢,这里还多了这么一个时间啊,这么一个变量,如果这个数据已经过期了,那么我就不再啊,就是要求进一步去网络请求数据,如果这些数据没有过期,那么我就用这个缓存的数据啊,这些地方要注意一下,那么就是这个缓存数据,总结一下就是这样的,缓存的数据没有过期,直接使用缓存的数据过期了,先用过期的,然后再去这个网络请求数据,并更新本地数据啊。那第三个呢,就是缓存的数据没有,那你就直接去网络拿取数据啊就OK了,这是这个缓存的数据,接下来呢,就是底层使用的是连接池,那怎么体现的呢?往下看,往下走。
02:24
这地方啊,建立连接,那就去建呗,往下走创建这么一个流啊,查找一个好的连接啊,再往下在线程池中去查找好的连接啊,Find connection,那怎么看呢?这地方啊,有一个connection啊,这个。啊,通过这个池子去查找,可以用到这个连接啊,这个呢,这个地方要记一下,底层使用的是连接池,接下来是路线选择器,那么它是怎么体现的呢?往下找,如果当前这个池中没有找到。
03:03
没有找到怎么办呢?哎,没有查询到,那么。先创建啊,就这地方啊,先先先是从这个root select中去查找啊,调用这个next方法选择一条路线啊,如果实在这个路线选择器都没有察觉到,那么我再去创建一个真正的去连接啊,所以说呢,这里面有一个这个路线选择器,这么一个啊模块路线选择器,接下来呢,就是这个网络连接获器可以有多个啊,那怎么体现的呢?再看一下。啊,往回返。这地方就是读取答复啊,读取答复,那么读取答复其实很简单,往下走。在这个地方创建网络解获器啊,这创建网络解合器创建呗,啊往下走,那你具体创建是用这个process啊,这个方法啊,创建这个地方呢,进行啊递归。
04:08
通通的实现你所有的这个网络游戏啊,实现完毕之后往下走。找到这个地方就是读取这个响应啊,读取响应,那么这里面呢,其实还没有真正的去读取,那在哪里去读取的呢?往下走是来到这个地方,是获取真正的去应答啊,这个呢是用户的这个response。那么如果拿到了这个应答。同时它这个还没有重定向,哎,就直接返回了,如果它有重定性,那么它就不会执行这个方法,就会有进一步的往下走啊,再去创建一个engine啊igdb engine,那么就需要你进一步的看着它啊,需要循环了,这是外处啊,不断的去循环创建这么一个。接器啊,怎么说呢,因为你创建它之后,你是不是又要走到这个发送读取啊,那么你在这个读取应答的时候。
05:11
这里面是不是就又创建了一个网络结构器啊,哎,所以说这个网络结构器啊,可以被创建多次,取决于你是否有这个重定像啊,所以这个地方网络结合器可以有多个,接下来这底层是这个地层是socket连接啊,之前已经说过了啊,这里呢,我就不再说了啊上下连接,所以就这么几件事情,一共是上面两件四件啊,一共是七件。啊,这件事大家记住就OK了。
我来说两句